1. 程式人生 > >位移運算子和位運算子的計算

位移運算子和位運算子的計算

左移時  移多少位就是2的幾次方和原來的數相乘

右移時  移多少位就是除以2的幾次方原來的數為整數計算之後小數點之後得數不算 如果被除數小於除數那麼直接為零  

帶符號位移 右移之後最高位補什麼要看最高為原來的數值 為1那麼說明這個數是負數補1  為0補0說明該數是正數

>>>的位移右移之後最高位用0補

&(與)運算  將兩個數轉換成二進位制 進行計算 每對應位相進行運算 將0設為假 1設為真進行計算

4&6  

     100

&   110   

     100   結果是4

|(或)運算 和上面相仿

4|6 結果是6

^(異或)運算

4^6 結果是2

一個數異或同一個數兩次結果還是同一個數