java移位運算子

2021-09-13 15:12:44 字數 464 閱讀 4740

移位運算子操作的物件就是「二進位制」的位,可以單獨用移位運算子來處理int型整數。

「<<」:左移運算子,將運算子左邊的物件向左移動運算子右邊指定的位數(在低位補0)。

「>>」:"有符號"右移運算 符,將運算子左邊的物件向右移動運算子右邊指定的位數。使用符號擴充套件機制,也就是說,如果值為正,則在高位補0,如果值為負,則在高位補1.

「>>>」:"無符號"右移運算 符,將運算子左邊的物件向右移動運算子右邊指定的位數。採用0擴充套件機制,也就是說,無論值的正負,都在高位補0.

<< : 左移運算子,num << 1,相當於num乘以2

「>>」 : 右移運算子,num >> 1,相當於num除以2

「>>>」 : 無符號右移,忽略符號位,空位都以0補齊

實際是二進位制退位和進製,例如:4對應100,左移一位變成1000對應8。

例如:7對應111,右移一位變成11對應3。

以後再寫**距離

JAVA移位運算子

移位運算子就是在二進位制的基礎上對數字進行平移。按照平移的方向和填充數字的規則分為三種 左移 帶符號右移 和 無符號右移 在移位運算時,byte short和char型別移位後的結果會變成int型別,對於byte short char和int進行移位時,規定實際移動的次數是移動次數和32的餘數,也就...

JAVA移位運算子

移位運算子就是在二進位制的基礎上對數字進行平移。按照平移的方向和填充數字的規則分為三種 左移 帶符號右移 和 無符號右移 在移位運算時,byte short和char型別移位後的結果會變成int型別,對於byte short char和int進行移位時,規定實際移動的次數是移動次數和32的餘數,也就...

JAVA移位運算子

移位運算子就是在二進位制的基礎上對數字進行平移。按照平移的方向和填充數字的規則分為三種 左移 帶符號右移 和 無符號右移 在移位運算時,byte short和char型別移位後的結果會變成int型別,對於byte short char和int進行移位時,規定實際移動的次數是移動次數和32的餘數,也就...