回覆列表
  • 1 # 藍風24

    解:首位數字表示正負不做變(1為負數,0為正數)

    反碼:1110010(正數反碼等於原數,題中為負數,則除首位數對應取反)

    補碼:1110011(得出反碼數基礎上末位加一)

    移碼:0110011(補碼符號位第一位數字取反)

    反碼是數值儲存的一種,多應用於系統環境設定,如linux平臺的目錄和檔案的預設許可權的設定umask,就是使用反碼原理。

    補碼(2"s complement)是一種用二進位制表示有號數的方法,也是一種將數字的正負號變號的方式。

    移碼(又叫增碼)是符號位取反的補碼,一般用指數的移碼減去1來做浮點數的階碼,引入的目的是為了保證浮點數的機器零為全0。

    擴充套件資料

    補碼的設計目的是:

    1.使符號位能與有效值部分一起參加運算,從而簡化運算規則.

    2.使減法運算轉換為加法運算,進一步簡化計算機中運算器的線路設計 所有這些轉換都是在計算機的最底層進行的,而在我們使用的彙編、C等其他高階語言中使用的都是原碼。

    小數和分數的補碼:

    1.十進位制分數補碼可以先將分子和分母分別表示成二進位制數,然後計算出二進位制小數,再按下面第三步的方法將求出小數的補碼形式。

    2.十進位制小數的補碼也應該先將其轉換成二進位制小數,再按下面第三步的方法將求出小數的補碼形式。

    參考資料:

  • 中秋節和大豐收的關聯?
  • 坐火車主要的幾個步驟。有圖片更好。謝謝了?