int類型的中的負數爲什麼多一個數?

有符號類型中:
1000 0000 -0
0000 0000 +0
從數學意義上都表示0
但是在計算機存儲約定下,1000 ~ ~ 0000不作爲數字0,以保證0只有一種表示(0000 ~ ~ 0000)。既然這樣,就讓符號位就多了數值位的作用
原碼:1000 0000 假如你賦值的是-0
反碼:0111 1111
補碼:1000 0000 又回來了,此時表示-128.符號位既有符號的作用又有數值爲的作用。

直接記住:1000 ~ ~ 0000 有符號類型的數,這表示最後一個負數。

以int 型 佔2字節 爲例,int型的數據的表示範圍在 -(32767+1) ~ +32767


如有錯誤,多多指教

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章