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

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

Java位運算:左移右移

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

相信大家對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位運算符技術文檔,里面有更詳細的介紹,相信對大家的學習一定會有所幫助的。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 男女男精品网站免费观看 | 亚洲视频一二区 | avtt一区| 欧美亚洲综合网 | 中文字幕精品在线 | 任你躁欧美一级在线精品 | 一级毛片黄色片 | 日韩视频www | 77788色淫免费网站视频 | 国产人成在线视频 | 亚洲欧美日韩网站 | 欧美一区二区三区男人的天堂 | 黄色一级片中国 | 国产欧美日韩视频免费61794 | 亚洲精品自在线拍 | 一级毛片看一个 | 亚洲精品免播放器在线观看 | 91在线视频免费看 | 国产精品视频在这里有精品 | 一级特黄aaa大片免费看 | 免费伊人网 | 欧美激情一区二区三区免费观看 | 制服丝袜视频在线观看 | 91短视频版高清在线观看免费 | 日韩福利片午夜在线观看资源 | 成人在线看片 | 日本一本一道久久香蕉免费 | 欧美视频在线观看一区二区 | 韩国成人理伦片免费播放 | 一级特黄aa大片免费 | 久久精品国产亚洲 | 一本久道综合久久精品 | 午夜特片网| 国产成人爱片免费观看视频 | 国产黄色在线免费观看 | 国产一区二区精品在线观看 | 日本免费黄色网 | 亚洲有码转帖 | 看a级毛片 | 午夜影视免费观看 | a级黄色毛片免费播放视频 a级黄色毛片 |