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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

單字節(jié)讀取時(shí)Integer.toHexString(b) 批量讀取時(shí)Integer.toHexString(buf[i]&0xff)

為什么單字節(jié)讀取不用&0xff?? 批量讀取時(shí)卻要用呢?? 不明白? 求解

正在回答

4 回答

是這樣的,

單字節(jié)讀取時(shí)Integer.toHexString(b)

read 是無符號(hào)讀取的,就是讀取的時(shí)候,假如讀取的是一個(gè)字節(jié) 例如 11111111 ?b的值就是 00000000 00000000

00000000 11111111;

批量讀取時(shí)Integer.toHexString(buf[i]&0xff) 這個(gè)函數(shù)的參數(shù)是int類型的

buf 是一個(gè)字節(jié)數(shù)組。 假如buf[1]=11111111, 這個(gè) 會(huì)提升為 11111111 11111111 11111111 11111111,

這樣兩個(gè)int的字節(jié)碼就不同了

buf[1]&0xff (00000000 00000000 00000000 11111111) 這樣就一致了

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

昵稱是JaVa

為什么buf[1]=11111111, 這個(gè) 會(huì)提升為 11111111 11111111 11111111 11111111,而不是00000000 00000000 00000000 11111111。什么時(shí)候前面補(bǔ)0,什么時(shí)候前面會(huì)補(bǔ)1?。?/div>
2017-05-25 回復(fù) 有任何疑惑可以回復(fù)我~

因?yàn)槊看巫x取僅僅讀取一個(gè)字節(jié)也就是8位,而單字節(jié)就只有8位不需要&0xff,然而批量讀取時(shí)就需要先讀取低八位,再讀取高8位

2 回復(fù) 有任何疑惑可以回復(fù)我~

Java中一個(gè)字節(jié)是八位么???

0 回復(fù) 有任何疑惑可以回復(fù)我~

單字節(jié)說明就只有8位,就直接是低八位了呀!就不需要&0xff了啊

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

單字節(jié)讀取時(shí)Integer.toHexString(b) 批量讀取時(shí)Integer.toHexString(buf[i]&0xff)

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

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

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