天天看點

位運算

1.按位或:通常用符号"|"或"or"表示

101|10011=00101|10011

各位對應按邏輯或運算,有一方為1即為1。

最後結果為:10111。

2.按位與:通常用符号"&"或"and"表示

00101&10011

各位按邏輯與運算,兩方為1結果才為1

最後結果為:1

3.按位異或:通常用符号"^"或"xor"表示

00101^10011

各位按邏輯異或運算,一方為0另一方為1結果才為1

最後結果為:10110

4.按位取反:通常用符号"~"或"not"表示

将本身各位,0換為1,1換為0。

以一個位元組(八位)為例:

~0000 0101=1111 1010

~0001 0011=1110 1100

5.按位左移:通常用符号"<<"或"shl"表示

将本身各位向左移動相應位數。

0000 0101<<1=0000 1010

0001 0011<<1=0010 0110

6.按位右移:通常用符号">>"或"shr"表示

0000 0101>>1=0000 0010

0001 0011>>1=0000 1001