2019-12-27 19:02发布
flamma 发表于 2017-5-23 17:57 你确定你A,B,C定义的都是字节?
snoopyzz 发表于 2017-5-23 19:26 8/16位机 ~0x00的结果是0xffff 32位机 ~0x00的结果是0xffffffff 以上就是原因
最多设置5个标签!
unsigned char A,B,C
原来如此啊,才今天知道。这也难怪为什么方法2会行不通了。
多谢。真是活老学老。
根据不同的cpu位宽,你的B变量可能是0xFF0F,也可能是0xFFFFFF0F;这当然不等于0x0F!
这是C语言运算过程中的“整形提升”规则。
一周热门 更多>