同學(xué)您好,java byte取值范圍是什么?針對(duì)這個(gè)問(wèn)題可以看看下面的回答,Java Byte的取值范圍大家都知道(-128~127),那么-128和127這兩個(gè)數(shù)是怎么計(jì)算的呢?
概念:負(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