黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java位運算:左移右移

Java位運算:左移右移

更新時間:2022-12-23 11:16:38 來源:動力節點 瀏覽6170次

相信大家對Java運算符都有所了解,在這里小編來為大家介紹java位運算:左移<<,右移>>,無符號右移 >>>

Java位運算:左移右移

1.左移 << 箭頭向左,往高位移動

左移運算符<<指指定的值的所有位有左移 規定的次數

(1)格式: value << num ; num要移動的次數

規則:丟棄最高位,0補最低位

注意:如果移動的次數,超過了該類型的最大位數,那么編譯器會對移動的位數取模。如對int(4個字節,4*8=32,最大32位)型移動33位,實際上只移動了33%32=1位。

(2)運算規則

按二進制形式把所有的數字向左移動對應的位數,高位移出(舍棄),低位的空位補零。(列出全部bit位,向高位移動)

當左移的運算數是int 類型時,每移動1位它的第31位就要被移出并且丟棄;

當左移的運算數是long 類型時,每移動1位它的第63位就要被移出并且丟棄。

當左移的運算數是byte 和short類型時,將自動把這些類型擴大為 int 型。

(3)數學意義

在數字沒有溢出的前提下,對于正數和負數,左移一位都相當于乘以2的1次方,左移n位就相當于乘以2的n次方

(4)計算過程:

例如: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。

移動的位數超過了該類型的最大位數,

如果移進高階位(31或63位),那么該值將變為負值。下面的程序說明了這一點:

注:n位二進制,最高位為符號位,因此表示的數值范圍-2^(n-1) ——2^(n-1) -1,所以模為2^(n-1)。:例如int 類型:-2^(7)到 2(7) -1

2.右移:>> 箭頭向右,往低位移動

右移運算符<<使指定值的所有位都右移規定的次數。

(1)格式:value >> num ;num 指定要移位值value 移動的位數。

規則:符號位不變,左邊補上符號位(負數,高位補1,正數高位補0)

(2)運算規則:

按二進制形式把所有的數字向右移動對應的位數,低位移出(舍棄),高位的空位補符號位,即正數補零,負數補1

當右移的運算數是byte 和short類型時,將自動把這些類型擴大為 int 型。

例如,如果要移走的值為負數,每一次右移都在左邊補1,如果要移走的值為正數,每一次右移都在左邊補0,這叫做符號位擴展(保留符號位)(sign extension ),在進行右移

操作時用來保持負數的符號。

(3)數學意義

右移一位相當于除2,右移n位相當于除以2的n次方。

(4)計算過程

11 >>2(11為int型)

1)11的二進制形式為:0000 0000 0000 0000 0000 0000 0000 1011

2)把低位的最后兩個數字移出,因為該數字是正數,所以在高位補零。

3)最終結果是0000 0000 0000 0000 0000 0000 0000 0010。

轉換為十進制是2。

35 >> 2(35為int型)

35轉換為二進制:0000 0000 0000 0000 0000 0000 0010 0011

把低位的最后兩個數字移出:0000 0000 0000 0000 0000 0000 0000 1000

轉換為十進制: 8

(5)在右移時不保留符號的出來

右移后的值與0x0f進行按位與運算,這樣可以舍棄任何的符號位擴展,以便得到的值可以作為定義數組的下標,從而得到對應數組元素代表的十六進制字符。

3.無符號右移

無符號右移運算符>>>

它的通用格式如下所示:

value >>> num

num 指定要移位值value 移動的位數。

無符號右移的規則只記住一點:忽略了符號位擴展,0補最高位

無符號右移規則和右移運算是一樣的,只是填充時不管左邊的數字是正是負都用0來填充,無符號右移運算只針對負數計算,因為對于正數來說這種運算沒有意義

無符號右移運算符>>> 只是對32位和64位的值有意義

如果大家想了解更多相關知識,不妨來關注一下本站的Java位運算符技術文檔,里面有更詳細的介紹,相信對大家的學習一定會有所幫助的。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 午夜影院一级片 | 曰曰碰天天碰国产 | 免费一级欧美大片在线观看 | 成人综合小说 | 老司机免费福利午夜入口ae58 | 久久精品国产欧美 | 欧美在线 | 亚洲 | 日韩毛片免费观看 | 9191亚洲高清国产 | 国产黄色福利 | 视频国产在线 | 日韩在线小视频 | 国产乱在线观看视频 | 精品国产成a人在线观看 | 天天射日 | 国产99视频精品免费视频36 | 亚洲欧美一区二区三区二厂 | 91成人在线免费视频 | 精品日韩在线视频 | 美国一级做a一级爱视频 | 一级黄色大全 | 国产丰满老妇伦子www | 欧美视频在线免费播放 | 韩国xxxx色视频在线观看 | 午夜精品福利视频 | 国内欧美一区二区三区 | 黄色大片在线免费看 | 欧美黄色高清视频 | 日本不卡免费高清一级视频 | 一区免费视频 | 成人精品第一区二区三区 | 国产香蕉免费精品视频 | 美国一级大黄一片免费的网站 | 国产午夜精品不卡观看 | 人人欧美 | 91福利一区二区在线观看 | 欧美成在线 | 99精品久久久久久久免费看蜜月 | 深夜福利影院在线观看 | 麻豆国产成人精品午夜视频 | 国产视频一区二区 |