二進位制負數補碼轉為十進位制

時間 2021-12-25 16:09:00

1樓:沙裡波特

-59 原碼是:1011 1011。

-59 補碼是:1100 0101(二進位制) = 197(十進位制)。

-59 補碼是:1100 0101(二進位制) = c5 (16進位制)。

-59 補碼是:1100 0101(二進位制) = 305(八進位制)。

2樓:匿名使用者

這是用八位補碼錶示的,最高位表示為符號位,0代表是正數,1代表負數-59為負數所以最高位是1

59d=111011b

所以-59d=1011 1011

反碼就是將除符號位外取反

所以反碼為:1100 0100

補碼就是反碼加1

所以反碼為:1100 0101

如果已知補碼求原碼只需將補碼再求補碼就得到原碼例如已知補碼

1100 0101

首先最高位為1所以為負數

反碼為:1011 1010

原碼為:1011 1011=-59

用補碼錶示時將二進位制的減法運算變成加法運算,方便計算機處理資料例如:8-5用補碼錶示

1000(8)

+ 1011(-5)

0011=3d

關於二進位制負數的補碼,二進位制負數的補碼的原理為什麼要用補碼的形式改更負

胖大熙 求負整數的補碼,將其原碼除符號位外的所有位取反 0變1,1變0,符號位為1不變 後加1。同一個數字在不同的補碼錶示形式中是不同的。比如 15的補碼,在8位二進位制中是11110001,然而在16位二進位制補碼錶示中,就是1111111111110001。以下都使用8位2進位制來表示。例子 求...

十進位制轉二進位制演算法,二進位制轉十進位制,十進位制轉二進位制的演算法 求助

向前看 如果要將十進位制數轉換為二進位制數,則應將十進位制數的整數部分和小數部分分別轉換為二進位制數,然後將這兩部分的二進位制數合併得到完整的二進位制數。首先,通過短除法,十進位制數可以除以2得到多個餘數。最後,將餘數從下到上進行排列組合,得到二進位制數。然後將小數部分乘以2,取每一步的整數部分,從...

二進位制十進位制轉換公式,二進位制轉十進位制公式

比如10進位制的15轉換2進位制 用15除以2,商為7,餘數為1,再用7除以2,商為3,餘數為1,再用3除以2,商為1,餘數為1,再用1除以2,商為0,餘數為1,最後吧餘數倒過來排列就為二進位制的1111 即商為0時的1,商為1時的1,商為3時的1,商為7時的1 二進位制轉十進位制。以二進位制的11...