abc变量以二进制表示。
a=0b00110011
b=0b01010101
把它们按位进行与非,则结果c为:
0b11101110
请问如何用代码实现?
谢谢@大话残剑 的回答!
对于~和&255的作用,我还是有点不太理解,请看看我的理解错在哪里:
~(a & b)='-0b10010',在内存中表示为10010010
而255=11111111
所以,10010010 & 11111111,结果应该依然是前者10010010不变。
这样的推理与实际不符,请问我是哪里错了?
~的理解没有问题
&255保证结果是无符号8位整型,去掉这个系统会按照默认字长带符号的整型运算