女生弹吉他卡通图片:大家进来看看,初学者问题!C语言

来源:百度文库 编辑:高考问答 时间:2024/05/04 07:17:04
在书上的一个地方讲到:
对于位异或运算(^)有几个特殊操作:
a^a=0
a^~a=二进制全1(如果a是16位二进制表示则为65535)
~(a^~a)=0
请问一上操作怎么理解,能用实例解讲一下吗?谢谢

异或就是两个操作数相同时为0,不同时为1,比如A^B
则:A , B , A^B
0 , 0 , 0
0 , 1 , 1
1 , 0 , 1
1 , 1, 0
那么a^a,a^~a,~(a^~a)的理解是“~”的优先级高于“^”,而“()”优先级最高。
若a=11010010
那么~a=00101101
a^a=00000000
所以a^~a=11111111
~(a^~a)=00000000

异或你懂吗?