中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
安康市| 台山市| 瓮安县| 富宁县| 柳州市| 锡林浩特市| 屯留县| 巫山县| 海宁市| 浮山县| 钟山县| 贡山| 安远县| 大悟县| 思南县| 伊宁市| 多伦县| 建阳市| 洪泽县| 吉水县| 桐城市| 巩义市| 吉林省| 南和县| 潼关县| 靖西县| 岳西县| 宁武县| 红河县| 柘城县| 南涧| 偃师市| 西乌珠穆沁旗| 南靖县| 彰化市| 临清市| 陆良县| 巨鹿县| 鄢陵县| 武汉市| 怀化市|