
拼搏奋斗为您分享以下优质知识
二进制与、或、非、异或运算规则如下:
一、与运算(&)
规则:两个对应位都为1时结果为1,否则为0
示例:
$3 & 5$:$0000 0011 & 0000 0101 = 0000 0001$(结果为1)
$8 & 28$:$0000 1000 & 0001 1100 = 0000 1000$(结果为8)
二、或运算(|)
规则:只要有一个对应位为1时结果为1,否则为0
示例:
$3 | 5$:$0000 0011 | 0000 0101 = 0000 0111$(结果为7)
$9 | 5$:$0000 1001 | 0000 0101 = 0000 1101$(结果为13)
三、非运算(~)
规则:将0变为1,1变为0
示例:
$sim 1$:结果为0
$sim 0$:结果为1
$sim 1010$:结果为$0101$(按位取反后加负号)
四、异或运算(^)
规则:当两个对应位不同时结果为1,否则为0
示例:
$3 ^ 5$:$0000 0011 ^ 0000 0101 = 0000 0110$(结果为6)
$7 ^ 5$:$0000 0111 ^ 0000 0101 = 0000 0010$(结果为2)
补充说明
异或的特殊性:$a ^ a = 0$,$a ^ 0 = a$
应用场景:
与运算:设置或清除特定位(如掩码操作)
或运算:实现逻辑“或”判断
非运算:取反操作
以上规则可通过真值表进一步验证。