」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 移位運算子與位元簡寫賦值

移位運算子與位元簡寫賦值

發佈於2024-11-05
瀏覽:185

1。移位運算子

  • >>:向右移動。
  • >>>:無符號右移(零填充)。

2.移位運算子的一般語法
value value >> num-bits:將值位向右移動,保留符號位。
value >>> num-bits:透過在左側插入零將值位向右移動。

3.左移

  • 每次左移都會導致該值的所有位元向左移動一位。
  • 右側插入0位。
  • 效果:每次移位時將數值乘以 2。

4。向右移動

  • 每次右移將所有位向右移動一位。
  • 保留符號位元:0表示正值,1表示負值。
  • 效果:每次移位時將數值除以2,向下捨去。

5。向右移動無符號 (>>>)

  • 不保留符號位;在左側插入 0。
  • 用於將值視為無符號數的位元模式。

6。位移不是旋轉

  • 移出的位元遺失。
  • 移位不允許恢復移出的位元。

例子:
左移與右移
*Shift示範 *

移位位元組和短值時要小心

  • 在計算表達式時,Java 會自動將 byte 和 Short 提升為 int。

例子:

  • 將負位元組值右移:提升為int時,高位補1。
  • 當使用零填充右移時 (>>>),這可能會導致問題,因為在零開始出現之前,前 24 位將為 1。

位元運算子的縮寫賦值

  • 所有位元二元運算子都有一種簡寫形式,將賦值與位元運算結合。

例子

x = x ^ 127;
x ^= 127;

Os operadores de deslocamento e atribuições abreviadas bitwise

版本聲明 本文轉載於:https://dev.to/devsjavagirls/os-operadores-de-deslocamento-e-atribuicoes-abreviadas-bitwise-3nao?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3