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

2021-08-25 05:32:55 字數 2023 閱讀 7196

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樓:超人的小苦苦

正碼 反碼 補碼

百度百科怎麼升級 百度百科怎麼升級是最快的?

找一堆號,像你這樣提高分題,把財富轉到主號上,就很快升級了。堅持努力,增長自己知識過程中也要注意,某些內容跟 可以補充。1.每天簽到。2.勤做任務。您好,您可以採取以下措施。1.每天簽到。2.勤做任務。謝謝,望採納。每天簽到 做任務得經驗。1.每天簽到。2.勤做任務。到了4級以後加 連結。速度非常快...

軟骨魚類百科,這是什麼魚百度百科

鯨是屬於哺乳類,魚屬於卵生類,鯨是用肺呼吸,魚是用鰓呼吸。鯨魚是用肺呼吸 魚類大多是用鰓呼吸。求解,這是什麼魚 板魚別稱老闆魚,因其形狀酷似農具犁鏵頭又稱鏵子魚,學名孔鰩。生長在近海底層,肉質鮮美。將板魚與豆腐加薑片 蔥段 蒜及胡椒粉 鹽 油烹後燉之,出鍋前再撒些香菜末。燉出的豆腐其鮮嫩度勝於魚肉。...

粽子裡的鄉愁百度百科,粽子裡的鄉愁的主旨

異鄉客地,愈是沒有年節的氣氛,愈是懷念舊時代的年節情景。粽子裡的鄉愁的主旨 粽子裡的鄉愁 對往事的回憶在包粽子 吃粽子 送粽子這條線索中逐一。同時,粽子也寄託了作者真摯渾厚的情懷 對家鄉 對童年的懷念,對慈愛的母親綿綿不盡的愛,以及對世態人生的感慨,既溫馨悲憫又蒼涼肅靜。文中故鄉端午節的風俗 母親包...