1樓:沙裡波特
正負數字,存放在計算機中,就稱為:補碼。
正數,就直接以二進位。
存放。負數,則需要變換一下,再存放。
如果,僅使用兩位十進位數,就是 00~99,共有 100 個數字。
減一,就可以用 +99 代替:
忽略進位,結果就是相同的。
於是,99,就是-1 的補數;
同理,98,就是-1 的補數;
利用【補數】,就可把「相減」運算,改為「相加」。
利用【補數】,就可把「負數」改為「正數」。
對於「-1」,其對應的【補數】就是:100-1 = 99。
計算機中,沒有數字。1 和 0,都是**。
八位二進位**,稱為乙個位元組。
0000 0000~1111 1111,共有 256 個**。
1,就可以用 256- 1 = 255 (=1111 1111) 代替,2,就可以用 256- 2 = 254 (=1111 1110) 代替,那麼,1111 1111 就稱為-1 的補碼;
同理,1111 1110 也就是-2 的補碼。
計算機中,只有加法器。
沒有減法器。
做減法運算,必須使用【補碼】,用加法來操作。
補碼的定義式,如下:正數的補碼,就是該數字本身。負數的補碼,就用「模」,加上該負數,即可。
求補碼,並不需要學習「原碼反碼符號位這些垃圾知識。
2樓:做而論道
在補碼中,全部的位,都是參加運算的。
分成「符號位、其它位」並無任何意義。
1. 補碼是什麼在八位計算機中,0,補碼就是 0000 0000。
加上 1,就是 0000 0001。這就是+1 的補碼。
再加 1,就是 0000 0010。這就是+2 的補碼。
那麼,從 0 減一,就是-1 的補碼 1111 1111。
再減一,就是 1111 1110,這就是-2 的補碼。
2. 補碼的使用用補碼計算-1 + 1 = 0,如下:
[-1]補碼+[+1]補碼
捨棄進位,結果就是 [0]補碼。
3樓:牧岑懷吉
你應該知道原碼、反碼、補碼吧?
正數的補碼,就是基本身。
負數的補碼,就是原碼按位取反加1
符號位,就是最高位,最左面的第一位;其它位,就是剩下的7位。
由於運算器進行加法是最快的,因此,使用補碼是為了加快計算。
補碼有什麼用?
4樓:做而論道
在計算機系統中,負數,一律採用補碼錶示和儲存。
什麼是補碼?
補碼,就是「代替負數」的正數。
你看時鐘,時豎困針轉一圈,週期是 12。
倒撥 3 小時,可以用正撥 9 小時代替。
你看 2 位 10 進位數,計數週期是 10^2 = 100。
那麼有: 24 - 1 = 23
24 + 99 = 一百) 23
只要你忽略進位,+99 就可以代替-1。
而且,加法,也就代替了減法運算。
這些代替負數的正數,就稱為:負數的補數。
計算公式:補數=負數+週期。
計算機用二進位,補數,就稱為:補碼。
8 位 2 進位數,計數週期就是 2^8 = 256。
此時,-1 就可以用 255 = 1111 1111 代替。
同理,-2 的補碼就是 254 = 1111 1110。
什麼是補碼?
補碼的定義式,如下:
餘扒念 負數的補碼 = 負數 + 週期 = 週期-| 負數 |。
零和正數,不存在補碼。也不許變換。
補碼有什麼用?
使用了補碼之後,在計算機中,就沒有負數了。
同時,也就消除了減法運算。
因此,計算機的硬體,也就可以簡化了。
這就是使用補碼的意義。
補碼的特點,來自於「計數系統的週期性」。
補碼的特點,與原碼反碼毫無關係。
從「符號位原碼反碼取反加一」來學習補碼,是不能理解「補碼的意義」的。
「取反加一符號位不變」這些,並沒有理論依據。
這都是某些老外隨口瞎編此巨集的,就不要當真了。
補碼的補碼怎麼求?
5樓:沙裡波特
正數的補碼,是其本身。
負碼凱李數的遲遲補碼,就用它的正數,減一取反,即可得到補碼。
如孫蔽,已知:+9 補碼是:0000 1001。
下面求-9 補碼:
先減一:0000 1001 - 1 = 0000 1000;
再取反:1111 0111。所以有:-9 補碼 = 1111 0111。
這不就完了嗎?
簡不簡單?意不意外?
原碼反碼符號位,討論這些垃圾幹嘛?
不都是騙人的嗎?
加減法計算為什麼使用補碼,補碼到底是怎
補碼到底是怎。使用補碼,可以把減法,轉換為加法運算。用乙個加法器,即可實現加 減。原理 限定兩位十進位。減一,就可以用 代替。取兩位,捨棄進位,兩種演算法的結果,就是相同的。,就是 的補數。對於二進位,就是 補碼。參加運算操作的數都用補碼錶示。資料的符號與資料一樣參加運算。求差時將負減數求補,用求和代...
什麼是微控制器的補碼,有什麼意義
計算機裡面,只有加法器,沒有減法器,減法,必須用加法來完成。對於 100 以內的十進位制數,減1 就可以用 加 99 代替。比如 25 1 24,可以寫成 25 99 1 24。限定了兩位數,1 和 99 是等效的。同樣,2,可以用 98 代替。它們之間,稱為 補數 100 稱為 模 對於 8 位二...
1的原碼,反碼,補碼,移碼是什麼
原碼 1000 0001 反碼抄 1111 1110 補碼 1111 1111 移碼 0111 1111 我多內容了 補碼相對於原碼 反碼可以多表示一個數,因為反碼和原碼中 0 有兩種表示方法,而補碼只有一種。在小數情況下,多表示一個數 表現出來就是能表示 1。這個內容因為比較重要,是個專業點的教材...