黑马程序员技术交流社区

标题: 关于按位与 & 运算符的问题 [打印本页]

作者: Lin枫    时间: 2014-3-19 11:41
标题: 关于按位与 & 运算符的问题
一下找不到这个方面的视频了,求帮忙解释一下按位与 & 的主要意思,谢谢

作者: Silent_memory    时间: 2014-3-19 13:43
按位与 &   只有对应的两个二进制均为1 时,结果才为1,否则为0;
如 9&5  实质1001&101 = 1因此9&5=1
按位或 |   只要有一个是1结果就是1   如 1001 | 0101 = 1101
按位异或 ^  当对应的二进制相异时,结果为1 否则为 0
如 1001 ^ 101 = 1100
相同数值异或,结果肯定为0 。 异或的数值可以交换 a^b = b^a
任何数值跟0异或,结果还是原来的数值   
用异或可以进行简单两数交换 a = a ^ b; b = a^b; a = a^b;




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