Java中的三種位移運(yùn)算符

一直以來位移運(yùn)算符都用的很少唱遭,所以一直忽略了它。不過今天突然明白了規(guī)則于是乎就上網(wǎng)翻看了一下別人的一些博客刨仑,驗(yàn)證了自己的想法,沒想到還真是這樣的夹姥,很是欣慰呀杉武,至少以后在看到此類東西不會(huì)一頭霧水了。以下內(nèi)容包含網(wǎng)上查找的內(nèi)容

  1. << 左移運(yùn)算符
    表達(dá)式:value << num
    左移的規(guī)則
    丟棄最高位辙售,0補(bǔ)最低位
    按二進(jìn)制形式把所有的數(shù)字向左移動(dòng)對(duì)應(yīng)的位數(shù)轻抱,高位移出(舍棄),低位的空位補(bǔ)零旦部。
    當(dāng)左移的運(yùn)算數(shù)是int 類型時(shí)祈搜,每移動(dòng)1位它的第31位就要被移出并且丟棄;
    當(dāng)左移的運(yùn)算數(shù)是long 類型時(shí)士八,每移動(dòng)1位它的第63位就要被移出并且丟棄容燕。
    當(dāng)左移的運(yùn)算數(shù)是byte 和short類型時(shí),將自動(dòng)把這些類型擴(kuò)大為 int 型婚度。
    計(jì)算過程
    舉例:8是int型的情況下8<<3結(jié)果等于64蘸秘,相當(dāng)于8×2的3次方
    把8轉(zhuǎn)換為二進(jìn)制數(shù)字0000 0000 0000 0000 0000 0000 0000 1000,
    把這組數(shù)字左移3位則得到的最終結(jié)果是0000 0000 0000 0000 0000 0000 0100 0000蝗茁,

  2. >> 右移運(yùn)算符
    表達(dá)式:value >> num
    左移的規(guī)則
    符號(hào)位不變醋虏,左邊補(bǔ)上符號(hào)位
    按二進(jìn)制形式把所有的數(shù)字向右移動(dòng)對(duì)應(yīng)的位數(shù),低位移出(舍棄)哮翘,高位的空位補(bǔ)符號(hào)位颈嚼,即正數(shù)補(bǔ)零,負(fù)數(shù)補(bǔ)1
    當(dāng)右移的運(yùn)算數(shù)是byte 和short類型時(shí)饭寺,將自動(dòng)把這些類型擴(kuò)大為 int 型阻课。
    如果要移走的值為負(fù)數(shù),每一次右移都在左邊補(bǔ)1佩研,如果要移走的值為正數(shù)柑肴,每一次右移都在左邊補(bǔ)0霞揉,這叫做符號(hào)位擴(kuò)展(保留符號(hào)位)旬薯,在進(jìn)行右移操作時(shí)用來保持負(fù)數(shù)的符號(hào)。
    計(jì)算過程
    35 >> 2(35為int型)35 >> 2結(jié)果等于8适秩,相當(dāng)于8/2的2次方
    35轉(zhuǎn)換為二進(jìn)制:0000 0000 0000 0000 0000 0000 0010 0011
    把低位的最后兩個(gè)數(shù)字移出:0000 0000 0000 0000 0000 0000 0000 1000
    轉(zhuǎn)換為十進(jìn)制: 8

  3. >>> 無符號(hào)右移運(yùn)算符
    表達(dá)式:value >>> num
    無符號(hào)右移的規(guī)則只記住一點(diǎn):忽略了符號(hào)位擴(kuò)展绊序,0補(bǔ)最高位
    無符號(hào)右移運(yùn)算符>>> 只是對(duì)32位和64位的值有意義

補(bǔ)充一下之前欠缺的:0x8f,此16進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制位1000 1111硕舆,
通常顏色用16進(jìn)制數(shù)
例如:0xFBFFFFFF,從左往右FB表示透明度,F(xiàn)FFFFF表示顏色
用二進(jìn)制表示就是:
1111 1011 1111 1111 1111 1111

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末骤公,一起剝皮案震驚了整個(gè)濱河市抚官,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌阶捆,老刑警劉巖凌节,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異洒试,居然都是意外死亡倍奢,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門垒棋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來卒煞,“玉大人,你說我怎么就攤上這事叼架∨显#” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵乖订,是天一觀的道長扮饶。 經(jīng)常有香客問我,道長垢粮,這世上最難降的妖魔是什么贴届? 我笑而不...
    開封第一講書人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮蜡吧,結(jié)果婚禮上毫蚓,老公的妹妹穿的比我還像新娘。我一直安慰自己昔善,他們只是感情好元潘,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著君仆,像睡著了一般翩概。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上返咱,一...
    開封第一講書人閱讀 52,262評(píng)論 1 308
  • 那天钥庇,我揣著相機(jī)與錄音,去河邊找鬼咖摹。 笑死评姨,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的萤晴。 我是一名探鬼主播吐句,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼胁后,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了嗦枢?” 一聲冷哼從身側(cè)響起攀芯,我...
    開封第一講書人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎文虏,沒想到半個(gè)月后侣诺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡氧秘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年紧武,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片敏储。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡阻星,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出已添,到底是詐尸還是另有隱情妥箕,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布更舞,位于F島的核電站畦幢,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏缆蝉。R本人自食惡果不足惜宇葱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望刊头。 院中可真熱鬧黍瞧,春花似錦、人聲如沸原杂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽穿肄。三九已至年局,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間咸产,已是汗流浹背矢否。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留脑溢,地道東北人僵朗。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親衣迷。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容