• 招生咨詢熱線:4008-569-579 
  • 手機(jī)版
    用手機(jī)掃描二維碼直達(dá)商品手機(jī)版
招生咨詢熱線
4008-569-579
機(jī)構(gòu)主頁(yè) > 培訓(xùn)資料 > 什么是java中的位移運(yùn)算法?
機(jī)構(gòu)主頁(yè) > 培訓(xùn)資料>什么是java中的位移運(yùn)算法?

什么是java中的位移運(yùn)算法?

來(lái)源:廣州達(dá)內(nèi)教育        時(shí)間:2023-05-30        熱度:46℃        返回列表

        想要掌握好一門(mén)技術(shù)的話,那么肯定是要經(jīng)過(guò)日積月累的學(xué)習(xí)才可以的掌握的好的,特別是對(duì)于沒(méi)有基礎(chǔ)的學(xué)員來(lái)說(shuō),想要真正的掌握好這門(mén)技術(shù)的話還是要經(jīng)過(guò)系統(tǒng)性的學(xué)習(xí)的。下面達(dá)內(nèi)科技的小編就給大家講解下什么是java中的位移算法?




   1、 “有符號(hào)”左移位運(yùn)算符(<<)能將運(yùn)算符左邊的運(yùn)算對(duì)象向左移動(dòng)運(yùn)算符右側(cè)指定的位數(shù)(在低位補(bǔ)0)。



  左移移位相當(dāng)于乘以2,例如



  3 << 2 //12 則是將數(shù)字3左移2位 3*2*2 = 3*(2的2次方)



  分析:首先把3轉(zhuǎn)換為二進(jìn)制數(shù)字0000 0000 0000 0000 0000 0000 0000 0011,然后把該數(shù)字高位(左側(cè))的兩個(gè)零移出,其他的數(shù)字都朝左平移2位,在低位(右側(cè))的兩個(gè)空位補(bǔ)零。則得到的終結(jié)果是0000 0000 0000 0000 0000 0000 0000 1100,則轉(zhuǎn)換為十進(jìn)制是12.數(shù)學(xué)意義:



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



  2、“有符號(hào)”右移位運(yùn)算符(>>)則將運(yùn)算符左邊的運(yùn)算對(duì)象向右移動(dòng)運(yùn)算符右側(cè)指定的位數(shù)。 “有符號(hào)”右移位運(yùn)算符使用了“符號(hào)擴(kuò)展”:若值為正,則在高位插入0;若值為負(fù),則在高位插入1。



  >>運(yùn)算規(guī)則:按二進(jìn)制形式把所有的數(shù)字向右移動(dòng)對(duì)應(yīng)位數(shù),低位移出(舍棄),高位的空位補(bǔ)符號(hào)位,移位后得到的數(shù)字為正數(shù)則補(bǔ)0,負(fù)數(shù)補(bǔ)1。



  例如11 >> 2,則是將數(shù)字11右移2位



  分析:11的二進(jìn)制形式為:0000 0000 0000 0000 0000 0000 0000 1011,然后把低位的兩個(gè)數(shù)字移出,因?yàn)樵摂?shù)字是正數(shù),所以在高位補(bǔ)零。則得到的終結(jié)果是0000 0000 0000 0000 0000 0000 0000 0010.轉(zhuǎn)換為十進(jìn)制是3.數(shù)學(xué)意義:右移一位相當(dāng)于除2,右移n位相當(dāng)于除以2的n次方。



  3、Java也添加了一種“無(wú)符號(hào)”右移位運(yùn)算符(>>>),它使用了“零擴(kuò)展”:無(wú)論正負(fù),都在高位插入0



  4、右移一位相當(dāng)于除以2,左移一位(在不溢出的情況下)相當(dāng)于乘以2;移位運(yùn)算速度高于乘除運(yùn)算。



  5、位運(yùn)算符的優(yōu)先級(jí)



   ~的優(yōu)先級(jí),其次是<<、>>和>>>,再次是&,然后是^,優(yōu)先級(jí)的是|。


       如果說(shuō)你想要學(xué)習(xí)java技術(shù)的話,那么大家可以按照我們達(dá)內(nèi)科技的java學(xué)習(xí)路線去學(xué)習(xí)的,大家也可以來(lái)我們的java培訓(xùn)班進(jìn)行免費(fèi)試聽(tīng)我們的java課程。獲取的方式可以通過(guò)點(diǎn)擊我們文章下面的獲取試聽(tīng)資格按鈕來(lái)獲取我們的免費(fèi)課程試聽(tīng)資格,來(lái)更加深入的了解我們達(dá)內(nèi)科技。

電話咨詢

電話咨詢

咨詢電話:
4008-569-579
回到頂部

回到頂部