久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java移位運算的規則有哪些

122次閱讀
沒有評論

共計 606 個字符,預計需要花費 2 分鐘才能閱讀完成。

Java 中的移位運算有三種形式:左移運算(<>)和無符號右移運算(>>>)。

  1. 左移運算(<<):將一個數的所有位向左移動指定的位數,右邊空出的位補 0。例如:2 << 1 得到 4,即 2 的二進制表示為 10,左移 1 位后變為 100,即 4 的二進制表示。
  2. 右移運算(>>):將一個數的所有位向右移動指定的位數,左邊空出的位根據原來的最高位填補。如果原來是正數,則左邊用 0 填補,如果原來是負數,則左邊用 1 填補。例如:-2 >> 1 得到 -1,即 - 2 的二進制表示為 11111111111111111111111111111110,右移 1 位后變為 11111111111111111111111111111111,即 - 1 的二進制表示。
  3. 無符號右移運算(>>>):將一個數的所有位向右移動指定的位數,左邊空出的位補 0。無符號右移運算與右移運算不同的是,無符號右移運算不考慮符號位,將符號位當作普通位處理。例如:-2 >>> 1 得到 2147483647,即 - 2 的二進制表示為 11111111111111111111111111111110,無符號右移 1 位后變為 01111111111111111111111111111111,即 2147483647 的二進制表示。

需要注意的是,移位運算只能用于整數類型(byte、short、int 和 long),不能用于浮點數類型。此外,移位位數必須是非負數且小于整數的位數,否則會出現異常。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-21發表,共計606字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 抚州市| 青河县| 镇巴县| 遵义市| 和林格尔县| 醴陵市| 繁昌县| 耿马| 社旗县| 巴青县| 新竹县| 丰镇市| 大安市| 新民市| 临城县| 财经| 新闻| 青州市| 灯塔市| 吉木乃县| 白水县| 怀宁县| 八宿县| 方山县| 屯昌县| 芜湖市| 保康县| 平谷区| 莱西市| 和田市| 兴安盟| 集安市| 辽宁省| 沧州市| 财经| 大关县| 达日县| 临夏县| 崇信县| 喀什市| 夏邑县|