補碼到底是什麼意思,百度百科裡的解釋根本看不懂

時間 2021-08-30 10:22:48

1樓:沙裡波特

抄的網友的,如下:

加法器

計算機裡面,只有加法器,沒有減法器,所有的減法運算,都必須用加法進行。

即:減去某個數字(或者說加上某個負數)的運算,都應該研究如何用加法來完成。

模、補數

在日常生活當中,可以看到很多這樣的事情:

把某物體左轉 90 度,和右轉 270 度,在不考慮圈數的條件下,最終的效果是相同的;

把分針倒撥 20 分鐘,和正撥 40 分鐘,在不考慮時針的條件下,效果也是相同的;

把數字 87,減去 25,和加上 75,在不考慮百位數的條件下,效果也是相同的;

上述幾組數字,有這樣的關係:

90 + 270 = 360

20 + 40 = 60

25 + 75 = 100

式中的 360、60 和 100,就是“模”。

式中的 90 和 270、20 和 40,以及 25 和 75,就是一對對“互補”的數字。

知道了“模”,求某個數字的“補數”,就是輕而易舉的了:

如果模為 365,數字 120 的補數為:365 - 120 = 245。

用補數代替原數,可把減法轉變為加法。出現的進位就是模,此時的進位,就應該忽略不計。

二進位制數的模

前面說過的十進位制數 25 和 75,它們是 2 位數的運算,模是 100,即 1 的後面加上 2 個 0。

如果有 3 位數參加運算,模就是 1000,即 1 的後面加上 3 個 0。

這裡的 1000,是十進位制數的一千,可以寫成 10^3,即 10 的 3 次方。

推論:有多少位數參加運算,模就是在 1 的後面加上多少個 0。

對於二進位制數字,模也是這樣推算。

如果是 3 位二進位制數參加運算,模就是 1000,即 1 的後面加上 3 個 0;

那麼當 8 位二進位制數參加運算,模就是 1 0000 0000,即 1 的後面加上 8 個 0。

16 位二進位制數參加運算,模可就大了,是 1 的後面加上 16 個 0。

注意:這裡提到的 1、0,都是二進位制數。

8 位二進位制數的模可以按照十進位制寫成 2^8,即 256。

16 位數二進位制數的模,就是 2^16,按照十進位制,它就是 65536。

二進位制數的補碼

求二進位制數的補數,目的是往計算機裡面存放。

在計算機裡面,存放的數字什麼的,都稱為機器碼;那麼二進位制形式的補數,也就改稱為補碼了。

一般情況下,都是以 8 位二進位制數來討論補碼,少數也有用 16 位數的。

計算時加上正數,是不需要進行求取補數的;只有進行減法(或者加上負數),才需要對減數求補數。

補碼就是按照這個要求來定義的:正數不變,負數即用模減去絕對值。

已知一個數 x,其 8 位字長的補碼定義為:

/ x 0 <= x <= +127 ;正數和0的補碼,就是該數字本身

[x]補 = |

\ 2^8 -|x| -128 <= x < 0 ;負數的補碼,就是用 1 0000 0000,減去該數字的絕對值

例如 x = -126,其補碼為 1000 0010,計算方法如下:

1 0000 0000

- 0111 1110

1000 0010

可以看出,按照補碼的定義來求補碼,概念十分清晰,方法、步驟也是十分簡單的。

2樓:匿名使用者

正數的補碼是其本身,負數的補碼是真值從右往左開始的遇到第一位1後,之後每一位取反

3樓:匿名使用者

4樓:超人的小苦苦

正碼 反碼 補碼

百度百科的有哪些頭銜,什麼是百度百科

我比較靠譜 等級 積分 百科頭銜 一級 0 100 儒生 二級 101 500 秀才 501 1200 舉人 四級 1201 2500 進士 五級 2501 5000 庶吉士 六級 5001 8000 翰林編修七級 8001 12000 內閣侍讀八級 12001 20000 侍講學士九級 20001...

百度百科怎麼弄目錄, 百度百科 裡怎麼建立 目錄

你可以為詞條自行設定段落標題,當一個詞條已經被設定了4個或4個以上的段落標題,則會在預覽和瀏覽該詞條時自動展現目錄,用於索引該詞條的全部段落標題 若詞條內容裡的段落標題數量在3個或3個以下,則不會出現目錄。建立或時,選中要作為目錄項的文字,單擊編輯框上方的 一級標題 在設定斜體圖示的右側 便會自動設...

如何建立百度百科,如何建立自己的百度百科?

以前做百科簡單,現在做百科很難,前段時間我自己的百科還是找的錦隨推做的,我自己當時修改了十幾個版本,還是沒做成功太累了,自己不想搞了,要不然也不想找別人的,現在百科規則變的太嚴格了。 百科不管是人物的還是企業的現在都不好建立了,真的是一年一個樣,我公司的自己建立弄了一個月多還沒做好,後面找的錦隨推做...