為什么byte的取值范圍是-128到127


一個byte由八個位組成,如00000000,其中,符號位+數值位,前7位表示數值,第8位是符號位(0為正,1為負)。這樣+1就是00000001,-1就是10000001。最大的正數就是0 1111111,即2^0+2^1+……+2^6=127;最小的負數,同理,為1 1111111,即-127。   

冪次求和公式:



到這里應該是許多人不明白的地方,為什么負數會到-128。這不得不崇拜偉大的印度阿三們。

上述的描述會出現一個問題,就是0,會出現一個+0和一個-0。印度人他們規定-0為-128,這樣就與計算機的補碼(程序都是按補碼運行的)完美的結合在一起。

以此類推,int,short,long都可以推出他們的取值范圍。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM