今天在执行移位指令时,想得到负数,总是无法得到正确的结果: value = ord(data[39])+ord(data[40])<<8 查看bin文件,里面的编码是正确的,但是打印输出结果总是错误。 比如data[39]=0x …
今天在执行移位指令时,想得到负数,总是无法得到正确的结果: value = ord(data[39])+ord(data[40])<<8 查看bin文件,里面的编码是正确的,但是打印输出结果总是错误。 比如data[39]=0x …
因为运算符 & 和 + ,今天把我折腾够呛。 1 2 3 4 case3 : /* XX 04 53 FF */ trans_crc = ((*ul_check_buffer)&0xff00) + ((*u …