按位AND运算符是单个&符号:&。一个方便的助记符是布尔AND的小版本在较小的部分(位,而不是字节,字符,整数等)上工作。本质上,二进制AND只是以二进制形式将数字的每个位置中的位进行逻辑AND。
举例&(和):
00000010 & //2
00000101 = //5
--------
00000000 // 0
位或工作几乎完全的方式按位与相同。唯一的区别是,结果中只有两个比特中的一个比特需要为1(如果两个比特都是1,那么结果在该位置也会有1)。符号是一个管道:|。再次,这与布尔逻辑运算符类似,即||。
示例| (OR):
00000010 | //2
00000101 = //5
--------
00000111 //7
没有布尔运算符对口按位异或,但有一个简单的解释。如果两个输入中的任何一个或另一个输入是1,则异或操作取两个输入并返回1,但如果两者都不相同则返回1。也就是说,如果两个输入都是1或两个输入都是0,则返回0.按位异或 - 对于^符号的操作符^,对每对位执行异或运算。独占 - 或通常缩写XOR。
举例^(XOR):
00000010^//2
00000101 = //5
--------
00000111 //7
如果你进入一个按位运算符我建议你一支笔和纸,想象2个随机8位数字和工作他们都起来在纸上(所有按位操作)。然后你可以找到一个Programmer计算器并检查你的结果。
输出:False和True –
相关,[条件语句使用按位运算符](https://stackoverflow.com/q/10034470/608639)和[条件语句如何使用按位运算符?](https: //stackoverflow.com/q/13054401/608639) – jww
@manjunathhiremath是你的问题解决? –