一再加上十五個零是短型的最小值沒錯呀(無視符號位),那么十六個一為什么表示的是負一?
uj5u.com熱心網友回復:
有符號數最高位為 1 就代表負數啊1000 0000 0000 0000 == -32768
1111 1111 1111 1111 == -1
0111 1111 1111 1111 == 32767
明白了不?
uj5u.com熱心網友回復:
因為十六個零是零,十六個零減一就是十六個一。所以short十六個一就是負一。uj5u.com熱心網友回復:
這個解釋很不錯啊!
uj5u.com熱心網友回復:
這是二進制的基礎原理,去看看補碼、反碼的概念吧uj5u.com熱心網友回復:
謝謝樓上的幾位朋友!轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/113049.html
標籤:基礎類
上一篇:C++問題 求大神幫我看看
下一篇:求各位看看為什么進不了回圈
