孔样新的博客:大家进来看看,初学者问题!C语言

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

什么是异或.就是相异为真相同为假被.
也就是说,a与a的每位都相同,那么 a与a的异或肯定是全0的,同样,a与~a每位都不同,则他们的异或那就是全1的了,
那么~(a^~a)=0

很简单啊,把a换成一个简单的二进制数字,你再看看不就懂了啊。