由于处理器寄存器包含很多bit,每位有不同的意思,所以通常在操作这些寄存时某位时,需要不改变其他位,所以有如上做法:
A&=B,将A值的B位清零
A|=B将A值的B位置一
A=A,将A值取反
a=~K和a=~(K)一样,~的优先级始终比=高,
但当然如果出现这样的情况
K是一个宏定义
#defineK3+2a=~(3+2)和a=~3+2完全不一样,当然通常在定义宏时,往往应该这样
#defineK(3+2)
所以,加括号是更安全保险的做法。理解了吧》
恩恩理解了谢谢哈我会采纳你的O(∩_∩)O~
不过我还有个疑问麻烦帮忙解答下吧
我看书上写着k=0x0a;a=~(k);然后是给的答案说a的值是0xfa,不是取反么?