
image.png
Java Byte取值范圍
概念:負(fù)數(shù)的補(bǔ)碼是該 數(shù) 絕 對(duì) 值 的 原 碼 按 位 取 反 ,然 后 對(duì) 整個(gè)數(shù) 加 1
在計(jì)算機(jī)內(nèi),定點(diǎn)數(shù)有3種表示法:原碼、反碼和補(bǔ)碼
[原碼]就是前面所介紹的二進(jìn)制定點(diǎn)表示法,即最高位為符號(hào)位,“0”表示正,“1”表示負(fù),其余位表示數(shù)值的大小。
[反碼]表示法規(guī)定:正數(shù)的反碼與其原碼相同;負(fù)數(shù)的反碼是對(duì)其原碼逐位取反,但符號(hào)位除外。
[補(bǔ)碼]表示法規(guī)定:正數(shù)的補(bǔ)碼與其原碼相同;負(fù)數(shù)的補(bǔ)碼是在其反碼的末位加1。
Java使 用 補(bǔ) 碼 來(lái) 表 示 二 進(jìn) 制 數(shù) ,在 補(bǔ) 碼 表 示 中 ,最 高 位 為符號(hào) 位 ,正 數(shù) 的 符 號(hào) 位 為 0,負(fù) 數(shù) 為 1。
現(xiàn)在進(jìn)行java Byte 取值范圍分析:
1、確定byte是1個(gè)字節(jié),也就是8位
2、對(duì)于計(jì)算機(jī)來(lái)說(shuō),二進(jìn)制最大的正數(shù)是01111111 轉(zhuǎn)換成十進(jìn)制為:127
3、最小的負(fù)數(shù): 10000000,即-128
二進(jìn)制負(fù)數(shù)的值:取反加一,所以 10000000 的值為:
- 取反 -> 01111111 127
- 加一 -> 128
- 加上符號(hào): -128