課程
/后端開發(fā)
/Java
/二進(jìn)制與Java中的基本數(shù)據(jù)類型
為什么byte最小是-128,而不是-127。int、long也是同樣疑問
2020-05-09
源自:二進(jìn)制與Java中的基本數(shù)據(jù)類型 3-1
正在回答
一個byte等于8個bit,表示的數(shù)值只有后面7位。正數(shù)原碼,由于最高位只能是0,因此最大值為:0 111 1111,即因為,有一個特殊數(shù)字,0。0和-128的原碼是一樣的,都是1000 0000因為有符號,那么就因該有+0和-0也就是1000 0000和0000 0000。而且用補(bǔ)碼進(jìn)行計算的時候,是帶符號位計算的,那么1000 0000誰能分清這是0還是-128?所以發(fā)明的時候就規(guī)定-0為-128。所以這就是為什么最小范圍是 -128.
舉報
從認(rèn)識二進(jìn)制開始,逐步理解Java是如何存儲和處理數(shù)據(jù)的。
1 回答1000 0001 不是十進(jìn)制129嗎?怎么是 -1 呢
1 回答右位移運(yùn)算 PPT中 是不是有錯誤
2 回答為什么補(bǔ)碼取反加一等于原碼
1 回答為什么二進(jìn)制2=10 4就等于100
2 回答視頻中的錯誤地方,此處應(yīng)該是5
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)微信公眾號
2020-05-25
一個byte等于8個bit,表示的數(shù)值只有后面7位。正數(shù)原碼,由于最高位只能是0,因此最大值為:0 111 1111,即因為,有一個特殊數(shù)字,0。0和-128的原碼是一樣的,都是1000 0000因為有符號,那么就因該有+0和-0也就是1000 0000和0000 0000。而且用補(bǔ)碼進(jìn)行計算的時候,是帶符號位計算的,那么1000 0000誰能分清這是0還是-128?所以發(fā)明的時候就規(guī)定-0為-128。所以這就是為什么最小范圍是 -128.