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

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

與 1 的補(bǔ)碼二進(jìn)制表示法混淆

與 1 的補(bǔ)碼二進(jìn)制表示法混淆

慕的地8271018 2023-08-08 16:06:58
我試圖學(xué)習(xí)負(fù)數(shù)的二進(jìn)制表示。我嘗試以二進(jìn)制輸出 12 和 ~12。print(~12)輸出:-13這是 1 的 12 的補(bǔ)碼。但我的疑問是,二進(jìn)制12是1100,-13(12的補(bǔ)碼)是0011,但3在二進(jìn)制中也是0011。這讓我很困惑。-13 和 3 如何具有相同的二進(jìn)制值?
查看完整描述

1 回答

?
慕蓋茨4494581

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個贊

混淆是由于忽略顯式符號和填充/寬度而產(chǎn)生的。


Python 整數(shù)表現(xiàn)為無符號任意寬度二進(jìn)制數(shù),具有單獨(dú)的符號位。有符號數(shù)沒有通用的、明確的二進(jìn)制表示形式。


例如,12 是數(shù)字...1100和符號+,-12 是相同的數(shù)字...1100但符號-。值得注意的是,...可以是任意多個前導(dǎo)數(shù)字 – 1100、等都是相同的數(shù)字。該0填充允許以同樣方式處理小數(shù)字和大數(shù)字,例如,至少4位數(shù)字12可以與至少5位數(shù)字16對齊。01100001100...1100...10000


這意味著不能有特定的前導(dǎo)符號位,因?yàn)槊總€位置之前都可以有另一個0。相反,符號位任意位于數(shù)字之前:0...1100or+...1100為 12,1...1100or-...1100為 -12。這在分隔符號和絕對值的數(shù)字的規(guī)范按位表示中可見。


>>> bin(12)

0b1100

>>> bin(-12)

-0b1100

因此,12 的 4 位按位補(bǔ)碼是-0011,而 3 是+0011。


查看完整回答
反對 回復(fù) 2023-08-08
  • 1 回答
  • 0 關(guān)注
  • 121 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號