国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java 移位運算

2019-11-06 09:50:42
字體:
來源:轉載
供稿:網友

java移位運算符不外乎就這三種:<<(左移)、>>(帶符號右移)和>>>(無符號右移)。

一.左移

它的通用格式如下所示: value << num num 指定要移位值value 移動的位數。

左移的規則只記住一點:丟棄最高位(符號位同樣丟棄),0補最低位

如果移動的位數超過了該類型的最大位數,那么編譯器會對移動的位數取模。

例如:3 <<2(3為int型) 1)把3轉換為二進制數字0000 0000 0000 0000 0000 0000 0000 0011, 2)把該數字高位(左側)的兩個零移出,其他的數字都朝左平移2位 3)在低位(右側)的兩個空位補零。則得到的最終結果是0000 0000 0000 0000 0000 0000 0000 1100, 轉換為十進制是12。

注:n位二進制,最高位為符號位,因此表示的數值范圍-2^(n-1)~2^(n-1) -1,所以模為2^(n-1)。

二.帶符號位右移

它的通用格式如下所示: value >> num num 指定要移位值value 移動的位數。 帶符號位右移的規則只記住一點:符號位不變,左邊補上符號位

三.無符號右移

它的通用格式如下所示: value >>> num num 指定要移位值value 移動的位數。 無符號右移的規則只記住一點:忽略了符號位擴展,0補最高


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黔东| 山阳县| 阜阳市| 紫金县| 宁明县| 正镶白旗| 长岭县| 浦城县| 集贤县| 卓资县| 衡山县| 炎陵县| 扬中市| 女性| 夹江县| 阳东县| 广平县| 兴宁市| 阳新县| 东城区| 浮梁县| 瑞丽市| 福鼎市| 景德镇市| 三河市| 长宁区| 开平市| 阿拉尔市| 虎林市| 依兰县| 河西区| 四平市| 淳安县| 石景山区| 祁连县| 肇庆市| 顺平县| 青阳县| 正宁县| 寻乌县| 同仁县|