天天看點

位運算--與,或,異或,左移,右移

位運算:

       是把數字用二進制表示之後,對每一位上0或者1的運算。

關于位運算的5種運算方式: 與,或,異或,左移,右移。

                        與,或,異或的運算規律

與(&)       0&0 = 0   1&0 = 0   0&1 = 0   1&1 = 1

或(|)        0|0 = 0      1|0 = 1    0|1 = 1     1|1 = 1

異或(^)      0^0 = 0     1^0 = 1    0^1 = 1    1^1 = 0

異或的記憶法:兩者相等為0,不相等為1.

左移運算符: m<<n--表示把m左移n位。左移n位的時候,最左邊的n位将被丢棄,同僚在最右邊補上n個0.

  例如: 00001010<<2 = 00101000

右移運算符:m>>n表示把m右移n位,右移n位的時候,最右邊的n位将被丢。

  如果數字原先是一個正數,則右移之後在最左邊補n個0,如果數字原先是負數,則右移之後在最左邊補n個1。

  例如: 00001010 >>2 = 00000010

         10001010>>3 = 11110001

繼續閱讀