計算機中為什麼表示數值用補碼, 而不是原碼, 反碼

2021-09-02 17:46:24 字數 316 閱讀 6878

1. 原碼表示方法簡單易懂, 雖然與帶符號數本身轉換方便, 只要符號還原即可. 但當兩個正數相減, 或不同符號相加時, 必須比較那兩個數的絕對值較大, 才能決定誰減誰, 確定結果是正數還是負數, 所以原碼不便於加減運算.

2. 對於負數, 符號為不變, 其他部分取反(1變0, 0變1), 所以反碼運算也不方便, 通常把反碼作為求補碼的中間過渡.

3. 在計算機系統中, 數值一律用補碼來儲存, 主要原因是: 1.同一了0的編碼, 2.將符號位和其他位統一處理, 將減法變為加法運算. 3. 兩個用補碼表示的數相加時, 如果最高位(符號位)有進製, 則進製被捨棄.

–歡迎指正

計算機中數值的表示 為什麼使用補碼來表示

內容可能少,貴在日精進 背景 基本概念 遇到的問題 解決方法 內在原理 一 背景 1.0 思路 1 為什麼會有這個問題,2 機器數,真值,原碼,反碼和補碼 1.1 知道補碼的概念,但是這些概念是割裂的,不清楚為什麼會有這些定義 二 遇到的問題 2.1 問題描述 1 計算機中的加減乘除是最基本的運算,...

負數在計算機中如何表示?為什麼用補碼儲存

問 負數在計算機中如何表示?舉例來說,8在計算機中表示為二進位制的1000,那麼 8怎麼表示呢?很容易想到,可以將乙個二進位制位 bit 專門規定為符號位,它等於0時就表示正數,等於1時就表示負數。比如,在8位機中,規定每個位元組的最高位為符號位。那麼,8就是00001000,而 8則是100010...

為什麼計算機中使用補碼?

週六加班的時候,乙個同事看到我在筆畫二進位制,就問我,這是啥,我跟他bb一大堆,然後他問我一句 為什麼計算機使用補碼,而不使用普通的 原碼 呢?這的確是乙個好問題。討論上述的內容之前,先預設大家都知道如下兩個知識 那麼在補碼沒有出現之前,我們怎麼使用原碼去快速的加減數?我們知道,如果乙個數a要減去乙...