黑马程序员技术交流社区
标题:
关于按位与 & 运算符的问题
[打印本页]
作者:
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