C++ signed char 爲什麼取值範圍是-128-127

計算機中,數字都是以補碼的形式表示的,對於有符號數而言,正數的補碼爲其自身,負數的補碼固定其符號位。 正數的補碼如下所示,0-127,可以看到除了符號位以外的所有位都被使用了 負數的補碼如下所示: 可以看到-1~-127用到了出符號位外的127種類,雖然-128如果用源碼錶示是110000000,超過了8位有符號數的表示,但是10000000沒有表示的數,因此就用它來表示-128了,也算是一種人爲
相關文章
相關標籤/搜索