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

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

關(guān)于讀取字節(jié)的問題

老師說每次讀取字節(jié)的時候讀取的是低八位的。那如果一個int變量,高八位不全是0,那讀出來的字節(jié)數(shù)據(jù)豈不是就是錯誤的了。

關(guān)于這個一直挺困惑,請大神解答。

正在回答

2 回答

Java 中的一個byte,其范圍是-128~127的,如果不進(jìn)行&0xff,那么當(dāng)一個byte會轉(zhuǎn)換成int時,對于負(fù)數(shù),會做位擴(kuò)展,舉例來說,一個byte的-1(即0xff),會被轉(zhuǎn)換成int的-1(即0xffffffff ), 那么轉(zhuǎn)化出的結(jié)果就不是我們想要的了。?
而0xff默認(rèn)是整形,所以,一個byte跟0xff相與會先將那個byte轉(zhuǎn)化成整形運算,結(jié)果的高24位就會被清0,這是我們想要的結(jié)果。

?看看這篇博客吧,http://makemyownlife.iteye.com/blog/1047717

很好的解答了你的問題。希望能幫到你。

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

春暖不開花 提問者

這個問題我現(xiàn)在想清楚了。
2016-01-05 回復(fù) 有任何疑惑可以回復(fù)我~
#2

春暖不開花 提問者

但是現(xiàn)在有個問題就是說,如果我想自己手動的用syso去輸出一個int的負(fù)數(shù),我直接syso(0xe8)這樣輸出出來還是個整數(shù),這樣是但不上負(fù)號的,那我應(yīng)該采用什么方式,直接在控制臺輸出一個負(fù)數(shù)呢。
2016-01-05 回復(fù) 有任何疑惑可以回復(fù)我~
#3

春暖不開花 提問者

我知道哪里不對了。早晨起來突然明白了。
2016-01-05 回復(fù) 有任何疑惑可以回復(fù)我~
#4

Its_forever 回復(fù) 春暖不開花 提問者

哈哈,挺好。加油,共勉。
2016-01-05 回復(fù) 有任何疑惑可以回復(fù)我~
查看1條回復(fù)

每次讀低八位,并不代表剩下的不讀啊。

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

春暖不開花 提問者

恩,是的,之前是我有個地方?jīng)]想通。
2016-01-05 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

關(guān)于讀取字節(jié)的問題

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

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

幫助反饋 APP下載

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

公眾號

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