1. 程式人生 > >8位字節表示的有符號數範圍是-128~127

8位字節表示的有符號數範圍是-128~127

參與 都是 進行 轉換 取反 符號 按位取反 正整數 為什麽

1 計算機中數值都是按補碼來存儲的。為什麽用補碼,一是符號位參與運算,計算機在進行運算時不需要轉換

二是如果用原碼的話,0就有+0和-0之分,為了統一,規定1000 0000 表示-128

值 原碼 (反碼,補碼)

127 0111 1111

126 0111 1110

125 0111 1101

。。。

0 0000 0000 (0無正負之分)

-1 1000 0001 1111 1110 1111 1111

-2 1000 0010 1111 1101 1111 1110

。。。

-127 1111 1111 1000 0000 1000 0001

-128 1000 0000 (規定)

正整數的原碼、反碼和補碼都一樣;

負數部分:

原碼和反碼的相互轉換:符號位不變,數值位按位取反

原碼和補碼的相互轉換:符號位不變,數值位按位取反,末位再加1

8位字節表示的有符號數範圍是-128~127