Java移位操作符

‘>>’右移岩榆,低位舍棄
‘<<’左移,低位補(bǔ)0 相當(dāng)于*2
‘>>>’各薇,無(wú)符號(hào)右移

        int a = 15; //1111
        int b = a << 2;
        int c = a >> 2;
        int d = a >>> 2;
        System.out.println("b = " + b + "\n" + "c = " + c + "\n" + "d = " + d);


b = 60
c = 3
d = 3

將long類(lèi)型轉(zhuǎn)換成byte數(shù)組,從高位取值在數(shù)組尾部向前插入

  private static byte[] longToBytes(long a) {
        byte[] bytes = new byte[8];
        //尾部取高位
        bytes[7] = (byte) (a & 0xff);
        bytes[6] = (byte) (a >> 8 & 0xff);
        bytes[5] = (byte) (a >> 16 & 0xff);
        bytes[4] = (byte) (a >> 24 & 0xff);
        bytes[3] = (byte) (a >> 32 & 0xff);
        bytes[2] = (byte) (a >> 40 & 0xff);
        bytes[1] = (byte) (a >> 48 & 0xff);
        bytes[0] = (byte) (a >> 56 & 0xff);
        System.out.println(Arrays.toString(bytes));
        return bytes;
    }

        long n = 1001L;
        byte[] n_bytes =  longToBytes(n);

[0, 0, 0, 0, 0, 0, 3, -23]

同樣byte數(shù)組轉(zhuǎn)long類(lèi)型從數(shù)組頭部開(kāi)始去long的高位:

  private static long bytesToLong(byte[] bytes){
        return ((((long) bytes[0] & 0xff) << 56) | (((long) bytes[1] & 0xff) << 48)
        | (((long) bytes[2] & 0xff) << 40) | (((long) bytes[3] & 0xff) << 32)
        | (((long) bytes[4] & 0xff) << 24) | (((long) bytes[5] & 0xff) << 16)
        |(((long) bytes[6] & 0xff) << 8) | (((long) bytes[7] & 0xff)));
    }

    System.out.println(" n = " + bytesToLong(n_bytes));

 n = 1001

同理int占4個(gè)字節(jié)君躺,轉(zhuǎn)換方式如下:

private static byte[] intToBytes(int n){
        byte[] bytes = new byte[4];
        //尾部取高位
        bytes[3] = (byte) (n & 0xff);
        bytes[2] = (byte) (n >> 8 & 0xff);
        bytes[1] = (byte) (n >> 16 & 0xff);
        bytes[0] = (byte) (n >> 24 & 0xff);
        System.out.println(Arrays.toString(bytes));
        return bytes;
    }

 private static long bytesToInt(byte[] bytes){
        return ((((long) bytes[0] & 0xff) << 24) | (((long) bytes[1] & 0xff) << 16)
                | (((long) bytes[2] & 0xff) << 8) | (((long) bytes[3] & 0xff)));
    }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末峭判,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子棕叫,更是在濱河造成了極大的恐慌林螃,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,222評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件俺泣,死亡現(xiàn)場(chǎng)離奇詭異疗认,居然都是意外死亡完残,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,455評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)横漏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)谨设,“玉大人,你說(shuō)我怎么就攤上這事缎浇≡穑” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,720評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵素跺,是天一觀的道長(zhǎng)二蓝。 經(jīng)常有香客問(wèn)我,道長(zhǎng)指厌,這世上最難降的妖魔是什么刊愚? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,568評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮踩验,結(jié)果婚禮上百拓,老公的妹妹穿的比我還像新娘。我一直安慰自己晰甚,他們只是感情好衙传,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,696評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著厕九,像睡著了一般蓖捶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上扁远,一...
    開(kāi)封第一講書(shū)人閱讀 49,879評(píng)論 1 290
  • 那天俊鱼,我揣著相機(jī)與錄音,去河邊找鬼畅买。 笑死并闲,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的谷羞。 我是一名探鬼主播帝火,決...
    沈念sama閱讀 39,028評(píng)論 3 409
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼湃缎!你這毒婦竟也來(lái)了犀填?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,773評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤嗓违,失蹤者是張志新(化名)和其女友劉穎九巡,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體蹂季,經(jīng)...
    沈念sama閱讀 44,220評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡冕广,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,550評(píng)論 2 327
  • 正文 我和宋清朗相戀三年疏日,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片撒汉。...
    茶點(diǎn)故事閱讀 38,697評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡制恍,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出神凑,到底是詐尸還是另有隱情净神,我是刑警寧澤,帶...
    沈念sama閱讀 34,360評(píng)論 4 332
  • 正文 年R本政府宣布溉委,位于F島的核電站鹃唯,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏瓣喊。R本人自食惡果不足惜坡慌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,002評(píng)論 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望藻三。 院中可真熱鬧洪橘,春花似錦、人聲如沸棵帽。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,782評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)逗概。三九已至弟晚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間逾苫,已是汗流浹背卿城。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,010評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留铅搓,地道東北人瑟押。 一個(gè)月前我還...
    沈念sama閱讀 46,433評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像星掰,于是被迫代替她去往敵國(guó)和親多望。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,587評(píng)論 2 350

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

  • https://zhuanlan.zhihu.com/p/30108890 移位操作符格式:value << 4v...
    BenjaminCool閱讀 945評(píng)論 1 0
  • 左移位操作符 << 按照操作符右側(cè)指定的位數(shù)將操作符左邊的操作數(shù)向左移動(dòng)蹋偏,低位補(bǔ)0 為什么轉(zhuǎn)二進(jìn)制后會(huì)是32個(gè)1...
    心揚(yáng)閱讀 740評(píng)論 0 1
  • .1基礎(chǔ)語(yǔ)言要素 1)標(biāo)識(shí)符:給類(lèi)便斥、方法、變量起的名字 A.必須以字母或下劃線(xiàn)或$符號(hào)開(kāi)始威始,其余字符可以是字...
    晨星資源閱讀 504評(píng)論 0 0
  • 最近工作中被運(yùn)算效率問(wèn)題所困擾,比如大數(shù)據(jù)排序或者去重像街,因此現(xiàn)在需要補(bǔ)習(xí)一下位移運(yùn)算黎棠。 首先講一下位移概念晋渺? 左位...
    等一夏_81f7閱讀 1,155評(píng)論 0 0
  • 苗語(yǔ)嚀喃,水劃船痕脓斩,夢(mèng)場(chǎng)江南木西,雨聲慢慢,岸旁垂柳邊誰(shuí)嘆夢(mèng)中人随静,石橋踏新泥又有幾人知八千,忘忘忘尋尋尋,漓還斷江兩岸燎猛。
    墨乀Anne閱讀 113評(píng)論 0 0