第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用二進制來表達負數,但這個二進制不是也可以表示一個正數嗎?

用二進制來表達負數,但這個二進制不是也可以表示一個正數嗎?

慕粉4241372 2017-03-03 16:37:47
舉例:-1的4位二進制:1的二進制是0001反碼是1110補碼是1111但15用二進制表示也是1111那問題來了,計算機這么知道這是-1還是15?
查看完整描述

3 回答

已采納
?
MinRam

TA貢獻87條經驗 獲得超24個贊

4bit的二進制補碼表示范圍…為-23到23-1 即-8~7
查看完整回答
1 反對 回復 2017-03-03
?
onemoo

TA貢獻883條經驗 獲得超454個贊

其實如果只看 1111 這4位二進制數,計算機也不知道它們是什么。

所以編程語言會有類型系統(tǒng),這些二進制位在被解釋為相應的類型后才有意義。


以 1111 為例:

當它的類型是有符號整型,那么它就表示 -1。有符號整型的最高位被視為符號位,這里符號位為 1 表示它是負數,按照補碼解釋為 -1。 有符號數最大只能表示為二進制 0111,也就是十進制的 7。

當它的類型是無符號整型,那么它就是 15。

所以具體會被解釋成什么由它的類型而定。


順便說下,這也正是為什么整型間轉型時會發(fā)生溢出。 如果你把這個 15 轉型為有符號整型,那 1111 就被當作是 -1 了。

所以轉型時要注意不同類型能表示的數值范圍。

查看完整回答
1 反對 回復 2017-10-20
?
慕無忌8046009

TA貢獻1條經驗 獲得超0個贊

最高位不是表示符號位嗎

查看完整回答
反對 回復 2017-10-19
  • 3 回答
  • 0 關注
  • 1882 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號