一個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都可以推出他們的取值范圍。