我正在尝试使用逻辑运算符在0xAA和0x55之间切换。
我知道我可以使用从0xAA更改为0x55 c >> 1
,但是我被要求使用逻辑运算符而不是按位运算符来执行此操作,因此我不知道是否要使用>>运算符...
但是我对使用NOT逻辑运算感到有些困惑。
我确定如果我说
unsigned char c = 0xAA;
unsigned char b = !c;
那么b将是0x55。取而代之的是,我得到的输出为0。它不应该将每个单独的位切换为相反的位,给我0x55吗?
感谢帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句