黑马程序员技术交流社区

标题: 关于“异或”,我也迷惑了 [打印本页]

作者: 男人你得有范    时间: 2014-8-14 13:22
标题: 关于“异或”,我也迷惑了
在java程序里面的异或用法:

相同输出0,不同输出1,例如:
System.out.println(1^1); 输出0
System.out.println(1^2);输出3,因为最后2个低位都不一样,所有输出3

异域的概念是相同为0不同为1.如果两个数值异或后的值相同,异或前可能不同。
比如二进制:0010^0001=0011 而0000^0011=0011。 异或要慎用。
还有疑惑的童鞋们来看看
作者: 男人你得有范    时间: 2014-8-14 13:32
我记住了,不会在迷惑了,你们呢?学习万岁
作者: TanZhiPeng1991    时间: 2014-8-14 15:47
提醒了一下 ,谢谢
作者: cat73    时间: 2014-8-14 22:21
异或不是很好理解
同一个bit位上的值相同返回0
不同返回1
作者: 李文方    时间: 2014-8-15 10:55
嗯嗯,谢谢提醒
作者: 641283812    时间: 2014-8-15 12:51
学习了。。。
作者: 笑轻轻    时间: 2014-8-15 13:11
学习了。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2