第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

看不懂呢。。實際開發(fā)中真的會用到這個嗎?

如果需要轉(zhuǎn)二進制的話,先轉(zhuǎn)成String再用String的getBytes方法不就好了。。

正在回答

3 回答

實際開發(fā)中用到的不多,但是要處理亂碼的時候要用到,還有就是想成為高手,必須懂。

int轉(zhuǎn)換成2進制字節(jié)型數(shù)組說白了就是將一個整數(shù)變成2進制表示,從右到左按照每八位劃分開一個字節(jié),共四個字節(jié),也就是一個索引位4的數(shù)組。例如:00000000 00000000 00000011 00110011表示成十進制就是819,這里我解釋一下,int在java中是4字節(jié)存儲,4個字節(jié)恰好是32(4*8=32)位、每個字節(jié)是8位,字節(jié)是計算機中存儲的一個單位,用8位2進制數(shù)表示。

將一個整數(shù)轉(zhuǎn)化成2進制字符串可以用?String binaryStr = Integer.toBinaryString(8143);

整數(shù)轉(zhuǎn)換成2進制字節(jié)數(shù)組:例如:00000000 00000000 00000011 00110011表示成十進制就是819

需要把00110011單獨作為一個字節(jié) 就是51 ?具體算法是:51=0*2^7+0*2^6+1*2^5+1*2^4+0*2^3+0*2^2+1*2^1+1*2^0

以此類推:

00000011?單獨作為一個字節(jié) 就是3 ?

00000000單獨作為一個字節(jié) 就是0

00000000單獨作為一個字節(jié) 就是0

所以819變成字節(jié)數(shù)組是[51,3,0,0]

老師算法解釋:arr[0] =(byte)((int)(id >> 0*8 & 0xff));

首先id右移n*8位(n表示第幾個字節(jié)),然后再&0xff,作用是讓高位為零,只保留最后八個字節(jié),然后將字節(jié)強制類型轉(zhuǎn)換為int型,最后在強制類型轉(zhuǎn)換為byte型,byte字節(jié),占用8個存儲位,oxff 十六進制數(shù),代表1111 1111。

操作過程:819 =00000000 00000000 00000011 00110011

首先:右移0*8位 結(jié)果為不變,還是00000000 00000000 00000011 00110011

然后:00000000 00000000 00000011 00110011&0xff = 00000000 00000000 00000000 00110011

最后:00000000 00000000 00000011 00110011轉(zhuǎn)換為int為51

在后:51轉(zhuǎn)換為byte為51

這里只展示了第一個,其他以此類推。只能這樣解釋了吧?。?!

3 回復 有任何疑惑可以回復我~
#1

長安1994 提問者

非常感謝!
2016-12-29 回復 有任何疑惑可以回復我~

&0xff是什么意思.

0 回復 有任何疑惑可以回復我~
#1

Airly

0x代表十六進制 0xff轉(zhuǎn)化為二進制就是1111 1111
2016-08-30 回復 有任何疑惑可以回復我~

我也不懂 ?占個地 ?哪位大神講解一下

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
二進制基礎
  • 參與學習       99831    人
  • 解答問題       211    個

二進制是計算機唯一能識別的語言,是學習計算機技術(shù)必備的知識

進入課程

看不懂呢。。實際開發(fā)中真的會用到這個嗎?

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號