位運算:
是把數字用二進制表示之後,對每一位上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