byte的最小值爲什麼是-128

在計算機中,數值是以二進制補碼形式存儲的,java 也不例外。 8 位二進制補碼的範圍爲 -128~127(-27 ~ 27 - 1);byte 的範圍就是 8 位二進制補碼的範圍。 那麼,問題來了。8 位二進制補碼爲什麼能表示 -128 呢? 補碼中第一位是符號位,只有剩下的七位是數值位,即 數值位全爲 1 時,最大值爲 -27 - 1 ,即 -127;如果再加 1 就會發生溢出變成 1000
相關文章
相關標籤/搜索