中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Java中移位運(yùn)算符的原理是什么-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)Java中移位運(yùn)算符的原理是什么,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)是一家專注于做網(wǎng)站、成都網(wǎng)站設(shè)計與策劃設(shè)計,鶴壁網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:鶴壁等地區(qū)。鶴壁做網(wǎng)站價格咨詢:13518219792

1、 左移運(yùn)算符

左移運(yùn)算符<<使指定值的所有位都左移規(guī)定的次數(shù)。

1)它的通用格式如下所示:

value << num

num 指定要移位值value 移動的位數(shù)。

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

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

2)運(yùn)算規(guī)則

  • 按二進(jìn)制形式把所有的數(shù)字向左移動對應(yīng)的位數(shù),高位移出(舍棄),低位的空位補(bǔ)零。

  • 當(dāng)左移的運(yùn)算數(shù)是int 類型時,每移動1位它的第31位就要被移出并且丟棄;

  • 當(dāng)左移的運(yùn)算數(shù)是long 類型時,每移動1位它的第63位就要被移出并且丟棄。

  • 當(dāng)左移的運(yùn)算數(shù)是byte 和short類型時,將自動把這些類型擴(kuò)大為 int 型。

3)數(shù)學(xué)意義

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

4)計算過程:

例如:3 <<2(3為int型)

  • 把3轉(zhuǎn)換為二進(jìn)制數(shù)字0000 0000 0000 0000 0000 0000 0000 0011,

  • 把該數(shù)字高位(左側(cè))的兩個零移出,其他的數(shù)字都朝左平移2位

  • 在低位(右側(cè))的兩個空位補(bǔ)零。則得到的最終結(jié)果是0000 0000 0000 0000 0000 0000 0000 1100,轉(zhuǎn)換為十進(jìn)制是12。

  • 移動的位數(shù)超過了該類型的大位數(shù),

  • 如果移進(jìn)高階位(31或63位),那么該值將變?yōu)樨?fù)值。

2、 右移運(yùn)算符

右移運(yùn)算符<<使指定值的所有位都右移規(guī)定的次數(shù)。

1)它的通用格式如下所示:

value >> num

num 指定要移位值value 移動的位數(shù)。

右移的規(guī)則只記住一點:符號位不變,左邊補(bǔ)上符號位

2)運(yùn)算規(guī)則:

  • 按二進(jìn)制形式把所有的數(shù)字向右移動對應(yīng)的位數(shù),低位移出(舍棄),高位的空位補(bǔ)符號位,即正數(shù)補(bǔ)零,負(fù)數(shù)補(bǔ)1

  • 當(dāng)右移的運(yùn)算數(shù)是byte 和short類型時,將自動把這些類型擴(kuò)大為 int 型。

  • 例如,如果要移走的值為負(fù)數(shù),每一次右移都在左邊補(bǔ)1,如果要移走的值為正數(shù),每一次右移都在左邊補(bǔ)0,這叫做符號位擴(kuò)展(保留符號位)(sign extension ),在進(jìn)行右移

  • 操作時用來保持負(fù)數(shù)的符號。

3)數(shù)學(xué)意義

右移一位相當(dāng)于除2,右移n位相當(dāng)于除以2的n次方。

4)計算過程

11 >>2(11為int型)

1)11的二進(jìn)制形式為:0000 0000 0000 0000 0000 0000 0000 1011

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

3)最終結(jié)果是0000 0000 0000 0000 0000 0000 0000 0010。
轉(zhuǎn)換為十進(jìn)制是3。

35 >> 2(35為int型)

35轉(zhuǎn)換為二進(jìn)制:0000 0000 0000 0000 0000 0000 0010 0011

把低位的最后兩個數(shù)字移出:0000 0000 0000 0000 0000 0000 0000 1000

轉(zhuǎn)換為十進(jìn)制: 8

3、無符號右移

無符號右移運(yùn)算符>>>

它的通用格式如下所示:

value >>> num

num 指定要移位值value 移動的位數(shù)。

無符號右移的規(guī)則只記住一點:忽略了符號位擴(kuò)展,0補(bǔ)最高位

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

以上就是Java中移位運(yùn)算符的原理是什么,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.rwnh.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

文章題目:Java中移位運(yùn)算符的原理是什么-創(chuàng)新互聯(lián)
文章起源:http://www.rwnh.cn/article24/dhphce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、網(wǎng)站策劃、自適應(yīng)網(wǎng)站、網(wǎng)頁設(shè)計公司、網(wǎng)站設(shè)計公司、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
大化| 高青县| 伊春市| 雅安市| 巫溪县| 白银市| 嘉祥县| 合川市| 敦煌市| 巧家县| 博罗县| 方山县| 双流县| 常州市| 怀仁县| 壤塘县| 泾川县| 依安县| 安平县| 泰和县| 昌图县| 满洲里市| 酒泉市| 遂昌县| 鄂托克前旗| 绵竹市| 定陶县| 英山县| 大城县| 嘉义县| 泾川县| 普格县| 邛崃市| 衡水市| 武平县| 英吉沙县| 连平县| 绵阳市| 武定县| 昭苏县| 穆棱市|