課程
/后端開(kāi)發(fā)
/Java
/二進(jìn)制與Java中的基本數(shù)據(jù)類型
為什么byte最小是-128,而不是-127。int、long也是同樣疑問(wèn)
2020-05-09
源自:二進(jìn)制與Java中的基本數(shù)據(jù)類型 3-1
正在回答
一個(gè)byte等于8個(gè)bit,表示的數(shù)值只有后面7位。正數(shù)原碼,由于最高位只能是0,因此最大值為:0 111 1111,即因?yàn)?,有一個(gè)特殊數(shù)字,0。0和-128的原碼是一樣的,都是1000 0000因?yàn)橛蟹?hào),那么就因該有+0和-0也就是1000 0000和0000 0000。而且用補(bǔ)碼進(jìn)行計(jì)算的時(shí)候,是帶符號(hào)位計(jì)算的,那么1000 0000誰(shuí)能分清這是0還是-128?所以發(fā)明的時(shí)候就規(guī)定-0為-128。所以這就是為什么最小范圍是 -128.
舉報(bào)
從認(rèn)識(shí)二進(jìn)制開(kāi)始,逐步理解Java是如何存儲(chǔ)和處理數(shù)據(jù)的。
1 回答1000 0001 不是十進(jìn)制129嗎?怎么是 -1 呢
1 回答右位移運(yùn)算 PPT中 是不是有錯(cuò)誤
1 回答為什么二進(jìn)制2=10 4就等于100
2 回答為什么補(bǔ)碼取反加一等于原碼
2 回答視頻中的錯(cuò)誤地方,此處應(yīng)該是5
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2020-05-25
一個(gè)byte等于8個(gè)bit,表示的數(shù)值只有后面7位。正數(shù)原碼,由于最高位只能是0,因此最大值為:0 111 1111,即因?yàn)?,有一個(gè)特殊數(shù)字,0。0和-128的原碼是一樣的,都是1000 0000因?yàn)橛蟹?hào),那么就因該有+0和-0也就是1000 0000和0000 0000。而且用補(bǔ)碼進(jìn)行計(jì)算的時(shí)候,是帶符號(hào)位計(jì)算的,那么1000 0000誰(shuí)能分清這是0還是-128?所以發(fā)明的時(shí)候就規(guī)定-0為-128。所以這就是為什么最小范圍是 -128.