(对比逻辑与(&&),或(||),非!)
理解:用一个字节,化为 8 位二进制计算
1-:位与:&--> 1 & 0 ==> 0
(有 0 全为 0 -->一假全假)
2-:位或:|--> 1 | 0 ==> 1
(有 1 全为 1-->一真全真)
( 可进行赋值运算!)
3-:位非:~--> ~1 ==> 0000 0001-->1111 1110
(类比补码,反码...)
4-:异或:^--> 1 ^ 1 ==> 0
1 ^ 0 ==> 1
(不同则为 1 )
---------------------------------------------------------
位运算练习:
将 X 的最低 4 位变为 1001:
1-:清零最低 4 位 ==> X & { [1111 0000] } => 1111 0000 = 240
=> X & { ~[0000 1111] }
=> X & { ~ 15 }
2-:设置 X 的最低 4 位 ==> X&{~15} | { [1001] }
==> X&{~15}|{6}