課程
/后端開(kāi)發(fā)
/Java
/文件傳輸基礎(chǔ)——Java IO流
byte型數(shù)據(jù)(比如-14)和0xff進(jìn)行與運(yùn)算,會(huì)改變它的正負(fù)號(hào)嗎?
2017-04-27
源自:文件傳輸基礎(chǔ)——Java IO流 4-2
正在回答
byte---字節(jié)類(lèi)型,即一個(gè)字節(jié),占8位,最高位為符號(hào)位,“0”表示正,“1”表示負(fù),其余位表示數(shù)值的大小。
Java中用補(bǔ)碼表示二進(jìn)制數(shù),補(bǔ)碼的最高位是符號(hào)位,最高位為“0”表示正數(shù),最高位為“1”表示負(fù)數(shù)。
正數(shù)補(bǔ)碼為其本身;負(fù)數(shù)補(bǔ)碼為其絕對(duì)值各位取反加1;
(-14),按照概念其絕對(duì)值為0000 1110,各位取反為1111 0001,再加1為1111 0010,即(-14)的二進(jìn)制表示形式為11110010。
1111 0010 & 0xff,與運(yùn)算后結(jié)果為1111 0010,結(jié)果還是(-14),所以不改變其正負(fù)號(hào)。
????
好像不對(duì)啊,我測(cè)試了一下,申明一個(gè)byte類(lèi)型的數(shù)-14,輸出它與0xff與運(yùn)算的結(jié)果,不是-14,而是242
袁初
舉報(bào)
為您介紹IO流的使用,以及對(duì)象的序列化和反序列化的內(nèi)容
2 回答不和0xff想與,結(jié)果有問(wèn)題啊
1 回答請(qǐng)問(wèn)關(guān)于0xff的問(wèn)題
3 回答為什么位與0xff后能去掉前面的0
2 回答0xff的問(wèn)題
1 回答0xff的作用
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-04-28
byte---字節(jié)類(lèi)型,即一個(gè)字節(jié),占8位,最高位為符號(hào)位,“0”表示正,“1”表示負(fù),其余位表示數(shù)值的大小。
Java中用補(bǔ)碼表示二進(jìn)制數(shù),補(bǔ)碼的最高位是符號(hào)位,最高位為“0”表示正數(shù),最高位為“1”表示負(fù)數(shù)。
正數(shù)補(bǔ)碼為其本身;
負(fù)數(shù)補(bǔ)碼為其絕對(duì)值各位取反加1;
(-14),按照概念其絕對(duì)值為0000 1110,各位取反為1111 0001,再加1為1111 0010,即(-14)的二進(jìn)制表示形式為11110010。
1111 0010 & 0xff,與運(yùn)算后結(jié)果為1111 0010,結(jié)果還是(-14),所以不改變其正負(fù)號(hào)。
????
2017-04-28
好像不對(duì)啊,我測(cè)試了一下,申明一個(gè)byte類(lèi)型的數(shù)-14,輸出它與0xff與運(yùn)算的結(jié)果,不是-14,而是242