同學您好,java byte取值范圍是什么?針對這個問題可以看看下面的回答,Java Byte的取值范圍大家都知道(-128~127),那么-128和127這兩個數是怎么計算的呢?
概念:負數的補碼是該數絕對值的原碼按位取反,然后對整個數加1
在計算機內,定點數有3種表示法:原碼、反碼和補碼
[原碼]就是前面所介紹的二進制定點表示法,即最高位為符號位,“0”表示正,“1”表示負,其余位表示數值的大小。
[反碼]表示法規定:正數的反碼與其原碼相同;負數的反碼是對其原碼逐位取反,但符號位除外。
[補碼]表示法規定:正數的補碼與其原碼相同;負數的補碼是在其反碼的末位加1。
Java使用補碼來表示二進制數,在補碼表示中,最高位為符號位,正數的符號位為0,負數為1。
現在進行Java Byte取值范圍分析:
1、確定byte是1個字節,也就是8位
2、對于計算機來說,二進制最大的正數是01111111轉換成十進制為:127
3、最小的負數:10000000,即-128