亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java移位運算的規則有哪些

小億
88
2023-08-24 09:50:32
欄目: 編程語言

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),不能用于浮點數類型。此外,移位位數必須是非負數且小于整數的位數,否則會出現異常。

0
大关县| 马山县| 舒兰市| 黄大仙区| 清水河县| 龙山县| 修水县| 安新县| 尉犁县| 永安市| 子长县| 五大连池市| 房山区| 宜城市| 汤阴县| 民乐县| 浦江县| 荣成市| 阿坝县| 镇坪县| 城市| 连山| 桐城市| 肇东市| 缙云县| 郓城县| 沈阳市| 饶河县| 鄂伦春自治旗| 株洲市| 东兰县| 平乐县| 天长市| 鸡西市| 交口县| 万山特区| 云龙县| 江门市| 翼城县| 汕尾市| 三都|