課程
/后端開發(fā)
/Java
/二進(jìn)制基礎(chǔ)
為何207變成了-49
2016-09-22
源自:二進(jìn)制基礎(chǔ) 5-1
正在回答
如果按照java 中的byte 的數(shù)據(jù)類型 ? 11001111 表示對應(yīng)的數(shù)應(yīng)該是 11001111減去1 再 除最高位 再取反,就是
10110001 ?就是-49了,最高位的1代表負(fù)數(shù)
無符號和有符號是兩種數(shù)據(jù)了,
有符號的11001111 ?第一位是符號位,為1則表示負(fù)數(shù),為0表示正數(shù)。
要知道有符號的11001111的十進(jìn)制數(shù),可以這樣來:
第一步,11001111 - 1 = 11001110
第二步,按位取反 ? ? ? ? ? ?00110001
第三步,00110001這個數(shù)就是它的正數(shù)二進(jìn)制表示了,49。所以原來的負(fù)數(shù)就是-49
舉報
二進(jìn)制是計算機(jī)唯一能識別的語言,是學(xué)習(xí)計算機(jī)技術(shù)必備的知識
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-10-30
如果按照java 中的byte 的數(shù)據(jù)類型 ? 11001111 表示對應(yīng)的數(shù)應(yīng)該是 11001111減去1 再 除最高位 再取反,就是
10110001 ?就是-49了,最高位的1代表負(fù)數(shù)
2016-09-23
無符號和有符號是兩種數(shù)據(jù)了,
有符號的11001111 ?第一位是符號位,為1則表示負(fù)數(shù),為0表示正數(shù)。
要知道有符號的11001111的十進(jìn)制數(shù),可以這樣來:
第一步,11001111 - 1 = 11001110
第二步,按位取反 ? ? ? ? ? ?00110001
第三步,00110001這個數(shù)就是它的正數(shù)二進(jìn)制表示了,49。所以原來的負(fù)數(shù)就是-49