日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Java 無符號右移與右移運算符的使用介紹

瀏覽:43日期:2022-08-30 15:09:49

Java 無符號右移介紹

最近學(xué)習(xí)Java,看到>>>運算符不太了解,也百度查了查,解釋得不是很清晰。那么下面講解我對>>>運算符的認(rèn)識: >>>運算符:無符號右移運算符 在學(xué)習(xí)>>>無符號右移運算符前,我們先了解右移運算符>>

下表列出了位運算符的基本運算,假設(shè)整數(shù)變量A的值為60和變量B的值為13:

操作符 描述 例子 & 如果相對應(yīng)位都是1,則結(jié)果為1,否則為0 (A&B),得到12,即0000 1100 | 如果相對應(yīng)位都是0,則結(jié)果為0,否則為1 (A | B)得到61,即 0011 1101 ^ 如果相對應(yīng)位值相同,則結(jié)果為0,否則為1 (A ^ B)得到49,即 0011 0001 〜 按位取反運算符翻轉(zhuǎn)操作數(shù)的每一位,即0變成1,1變成0。 (〜A)得到-61,即1100 0011 << 按位左移運算符。左操作數(shù)按位左移右操作數(shù)指定的位數(shù)。 A << 2得到240,即 1111 0000 >> 按位右移運算符。左操作數(shù)按位右移右操作數(shù)指定的位數(shù)。 A >> 2得到15即 1111 >>> 按位右移補零操作符。左操作數(shù)的值按右操作數(shù)指定的位數(shù)右移,移動得到的空位以零填充。 A>>>2得到15即0000 1111

右移運算符

>>右移運算符:正數(shù)高位補0,負(fù)數(shù)高位補1

看一個例子:

public static void main(String[] args) { /** * 10的二進(jìn)制:1010 * 因為是正數(shù),所以計算機高位的0不會輸出 * 負(fù)數(shù)會輸出32位bit */ System.out.println(Integer.toBinaryString(10 >> 2)); System.out.println(Integer.toBinaryString(-10)); System.out.println(Integer.toBinaryString(-10 >> 2)); }

輸出:

Java 無符號右移與右移運算符的使用介紹

計算機計算數(shù)據(jù)以補碼的方式進(jìn)行計算正數(shù)原碼、反碼、補碼不變負(fù)數(shù)(-10):以8bit(位)表示原碼----> 1000 1010反碼----> 1111 0101(符號位不變,其他位取反)補碼----> 1111 0110(反碼基礎(chǔ)上 + 1)所以會 -10 會輸出:1111…0110-10 >> 2 :1111…1101(高位補1)10 >> 2:0000…0010

無符號右移運算符

>>> 無符號右移運算符與 >> 右移運算符的正數(shù)相同,只不過關(guān)鍵在于負(fù)數(shù)的不同,>>>運算符右移:**負(fù)數(shù)高位補 0 ,其它位不變**

看一個例子:

public static void main(String[] args) { System.out.println(Integer.toBinaryString(10 >>> 2)); System.out.println(Integer.toBinaryString(-10)); System.out.println(Integer.toBinaryString(-10 >>> 2)); }

輸出:(注意和以上例子比較)

Java 無符號右移與右移運算符的使用介紹

解釋

Java 無符號右移與右移運算符的使用介紹

總結(jié):>>> 和 >> 的區(qū)別在于:

>>> 負(fù)數(shù)高位補 0; >> 負(fù)數(shù)高位補1;

左移運算符 <<

左移的規(guī)則只記住一點:該數(shù)對應(yīng)的二進(jìn)制碼補碼整體左移,丟棄最高位,0補最低位

如果移動的位數(shù)超過了該類型的最大位數(shù),那么編譯器會對移動的位數(shù)取模。如對int型移動33位,實際上只移動了33%32=1位;

當(dāng)左移的運算數(shù)是int 類型時,每移動1位它的第31位(0~31)就要被移出并且丟棄;當(dāng)左移的運算數(shù)是long 類型時,每移動1位它的第63(0~63)位就要被移出并且丟棄。當(dāng)左移的運算數(shù)是byte 和short類型時,將自動把這些類型擴(kuò)大為 int 型。

正數(shù)和負(fù)數(shù)的左移操作分兩種情況:

(1)左移n位(1<=n<=31)之后操作數(shù)沒有溢出

這種情況等價于===原操作*2^n,例如60的二進(jìn)制補碼是 111100=2^5+2^4+2^3+2^2=60

60左移25位之后的二進(jìn)制補碼為:01111000000000000000000000000000 =(2^5+2^4+2^3+2^2)*2^25=2^30+2^29+2^28+2^27

而int類型占四個字節(jié),一共三十二位,第一位是符號位,int類型的數(shù)值范圍是(-2^31~2^31-1)所以60左移25位操作數(shù)沒有溢出,最高位還是0;

(2)左移n位(1<=n<=31)之后操作數(shù)溢出

但如果再向左移動一位的話,即60左移26位之后的二進(jìn)制補碼為:

11110000000000000000000000000000 =(2^5+2^4+2^3+2^2)*2^26=2^31+2^30+2^29+2^28

此時二進(jìn)制最高位是1,操作數(shù)溢出,變成負(fù)數(shù)。

60移位前二進(jìn)制(補碼表示):111100 60-60移位前二進(jìn)制(補碼表示):11111111111111111111111111000100 -60 左移的規(guī)則只記住一點:丟棄最高位,0補最低位60左移1位的二進(jìn)制(補碼表示):1111000 12060左移25位的二進(jìn)制(補碼表示):1111000000000000000000000000000 201326592060左移26位的二進(jìn)制(補碼表示):11110000000000000000000000000000 -26843545660左移30位的二進(jìn)制(補碼表示):0 0-60左移1位的二進(jìn)制(補碼表示):11111111111111111111111110001000 -120-60左移25位的二進(jìn)制(補碼表示):10001000000000000000000000000000 -2013265920-60左移26位的二進(jìn)制(補碼表示):10000000000000000000000000000 268435456-60左移32位的二進(jìn)制(補碼表示):11111111111111111111111111000100 -60

到此這篇關(guān)于Java 無符號右移與右移運算符的使用介紹的文章就介紹到這了,更多相關(guān)Java 無符號右移與右移運算符內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品欧美激情在线观看| 国产美女视频一区二区| 在线看片福利| 超碰在线99| 国产不卡人人| 日韩av免费| 亚洲精品极品少妇16p| 婷婷综合亚洲| 亚洲欧美久久| 四虎国产精品免费久久| 日本成人在线网站| 午夜亚洲福利| 91成人在线网站| 欧美1区二区| av中文资源在线资源免费观看| 国产第一亚洲| 久久久水蜜桃av免费网站| 1024精品一区二区三区| 久久网站免费观看| 在线亚洲自拍| 日本一区二区三区中文字幕| 日本麻豆一区二区三区视频| 国产日产精品_国产精品毛片| 国产精品手机在线播放| 国产成人精品亚洲线观看| 欧美香蕉视频| 久久久久久久久99精品大| 亚洲女同中文字幕| 日韩精品免费一区二区夜夜嗨 | 激情婷婷综合| 蜜臀久久99精品久久久久久9| 麻豆成人在线| 国产精品久久| 91精品国产调教在线观看| 婷婷亚洲成人| 久久丁香四色| 91精品二区| 青青草国产精品亚洲专区无| 福利视频一区| 91久久在线| 国产精品毛片视频| 久久精品欧美一区| 亚洲精品福利| 捆绑调教日本一区二区三区| 尤物在线精品| 国产精品115| 欧美精品一线| 国产精品草草| 欧美精品一区二区三区精品| 日韩av一区二区三区四区| 久久尤物视频| 国产亚洲精品自拍| 久久精品一区二区三区中文字幕| 婷婷激情久久| 国产精品久久久久av蜜臀| 亚洲国产综合在线看不卡| 91伊人久久| 久久中文字幕av一区二区不卡| 日韩精品第一| 伊人久久大香线蕉av不卡| 日韩av电影一区| 久久九九99| 国产精品一区高清| 日韩亚洲精品在线| 四虎8848精品成人免费网站| 日韩精品一级中文字幕精品视频免费观看 | 中文字幕色婷婷在线视频| 丝袜a∨在线一区二区三区不卡| 精品资源在线| 一区二区91| 在线日韩电影| 国产精品极品国产中出| 国产亚洲午夜| 日韩精品专区| 国产精品99精品一区二区三区∴| 美日韩精品视频| 久久精品91| 国产一区二区三区四区大秀| 日韩欧美在线精品| 欧美日韩国产传媒| 在线看片福利| 久久一区欧美| 欧美另类中文字幕| 亚洲在线一区| 久久中文字幕av一区二区不卡| 免费亚洲婷婷| 午夜视频一区二区在线观看| 欧美成a人免费观看久久| 欧美极品中文字幕| 亚州av一区| 日本欧美在线看| 91九色精品| 久久婷婷av| 国产成人调教视频在线观看| 日韩av资源网| 亚洲毛片一区| 久久国产精品毛片| 五月综合激情| 91精品在线观看国产| 精品网站999| 国产高清日韩| 日韩三级视频| 亚洲精品国模| 巨乳诱惑日韩免费av| 91久久亚洲| 日韩视频一区| 91久久午夜| 五月婷婷六月综合| 亚洲电影在线| 亚洲福利国产| 91九色精品| 99在线精品免费视频九九视| 欧美日韩国产亚洲一区| 好吊视频一区二区三区四区| 五月天综合网站| 欧美日韩三区| 999国产精品| 欧美1区2区3区| 91精品1区| 久久亚洲风情| 天堂va在线高清一区| 日本在线视频一区二区| 日韩一区二区三区免费视频| 亚洲资源网站| 日韩激情av在线| 国产精品久久久久久久久久白浆| 国产精品中文字幕亚洲欧美| 国产精品毛片久久久| 国产精品1区| 国产aa精品| 久久国产欧美| 婷婷丁香综合| 亚洲无线观看| 欧美日韩a区| 久久尤物视频| 日韩精品欧美激情一区二区| 狠狠操综合网| 丝袜美腿一区二区三区| 亚洲v天堂v手机在线| 久久精品99久久久| 久久精品国产免费| 国产精品专区免费| 精品一区毛片| 亚洲v天堂v手机在线| 国产亚洲欧美日韩在线观看一区二区| 国产乱子精品一区二区在线观看| 国产精品视频一区二区三区| 久久精品国产999大香线蕉| 不卡一二三区| 在线一区欧美| 久久国产三级精品| 欧美香蕉视频| 蜜臀av国产精品久久久久| 亚洲欧洲美洲国产香蕉| 国产毛片久久久| 成人久久一区| 综合激情一区| 久久av资源| 99久久精品网站| 亚洲免费福利一区| 欧美国产亚洲精品| 久久久久久网| 亚洲在线国产日韩欧美| 国产日韩中文在线中文字幕| 在线人成日本视频| 免费看欧美美女黄的网站| 日韩av网站免费在线| 日本午夜大片a在线观看| 蜜臀av在线播放一区二区三区 | 国产精品成人a在线观看| 欧美.日韩.国产.一区.二区| 亚久久调教视频| 91日韩免费| 中文字幕日本一区二区| 国产精品一二| 欧美精品一区二区三区精品| 91成人福利| 激情婷婷综合| 国产精品一线天粉嫩av| 欧美在线亚洲| 久久不见久久见中文字幕免费| 欧美日韩四区| 精品国产一区二区三区av片| 天堂av在线一区| 久久精品一本| 亚洲人www| 91精品国产成人观看| 国产日韩欧美一区二区三区在线观看 | 欧美日韩一区自拍| 国产真实久久| 国产精品成人3p一区二区三区| 黄色亚洲精品| 岛国av在线网站| 日韩av不卡在线观看| 久久中文字幕av| 久久99影视| 日韩精品一级中文字幕精品视频免费观看 | 欧美日一区二区三区在线观看国产免| 婷婷精品视频| 精品国产一区二区三区2021|