求教個關於計算機二進位和反碼轉換的題目,求詳細分析

2025-01-03 16:45:07 字數 6294 閱讀 7767

1樓:網友

二進位的反碼是。

111101011110從右開始 每三個數變成八進位的一位。

舉個例子。1100110011 原。

1011001100 反 除符號位,按位取反1011001101 補 除符號位,按位取反再加1正數的原反補是一樣的。

在計算機中,資料是以補碼的形式儲存的:

在n位的機器數中,最高位為符號位,該位為零表示為正,為1表示為負。

2樓:網友

二進位的反碼是。

011101011110從右開始 每三個數變成八進位的一位。

3 5 3 6 答案是3536

支援,十六進位就每四個一組,道理自己想想吧,很簡單這個補充下,簡單說,乙個十六進位,每個位數可以表示十六個數,就是二的四次方個,二進位每個位數可以表示兩個數,十六進位的每個位數可以用四個二進位的位數來表示,都是一一對應的。八進位類似。

3樓:芯夢無痕

呵呵,樓主說的對,在計算機中,前面的一位數表示正負,變反碼是不變的,也就是反碼是111101011110,轉化為八進位就是從左到右三個一組,即111-101-011-110轉化為八進位為7536,轉化為十六近製為四個一組,1111-0101-1110.轉化為e-5-d

在計算機中,數值都是以二進位的反碼還是補碼還是原碼的形式參加算術運算的.

4樓:做而論道

計算機中,並沒有原碼和反碼。

在計算機,只是使用補碼,代表負數。

補碼,是乙個「代替負數」的正數。

使用了補碼之後,在計算機中就沒有負數了,同時,也就沒有了減法運算。

使用補碼的意義,就是:簡化計算機的硬體。

比如鐘錶,時針轉一圈,週期是 12 小時。

倒撥 3小時,可以用正撥 9小時代替。

9,就稱為-3 的補數。

計算方法:

對於分針,倒撥 x分,就可以用正撥 60-x代替。

如果,限定了 2 位 10 進位數 (0~99),週期就是 10^2 = 100。

那麼,減一,就可以用 +99 代替。

桐含悔 24-1 = 23

忽略進位,只取兩位數,這兩種演算法,結果就是相同的。

於是,99 就是 -1 的補數。

補數 = 負數 + 週期

求出了負數的補數,就可用加法,代替減法了。

-老賣---

計算機中使用二進位,補數,就改稱為【補碼】。

常用的 8 位 2 進位是:0000 0000~1111 1111。

它們對應十進位:0~255,計數週期是: 2^8 = 256。

那麼,-1,就可以用 255 = 1111 1111 代替。

所以:-1 的補碼,就是 1111 1111 = 255。

同理:-2 的補碼,就是 1111 1110 = 254。

繼續:-3 的補碼,就是 1111 1101 = 253。

最後:-128,補碼是 1000 0000 = 128。

計算公式:負數的補碼=這個負數 + 週期(2^n)

正數,必須直接運算,不可做任何轉換。

也有人說,正數本身就是補碼。

補碼的應用如: 7-3 = 4。

用八位補碼的計算過程如下:

3的補碼=

相加---得: (1)

捨棄進位,只保留八位,結果,就是正確的。

這就是:使用補碼,加法就代替了減法。

所以,在計算機中,有乙個加法器,就夠用了。

原碼和反碼,都沒有這種功能。

所以,在計算機中,根本就沒有它們。

從原碼反碼開始學局正習補碼,就不能理解【補碼的意義】。

學習原碼反碼,就是上了老外的當了。

5樓:貢齊九平松

儲存是補碼。運算也是補碼。

6樓:網友

68的二進位是0100

0100,首位是符號號,負號為1所以-68原碼:1100

0100負數的反碼是原碼符號號不變,其它位取反:10111011負數的補碼是反碼尾加1,所以補碼:10111100

二進位數除法與十進位數除法很類似。可先從被除數的最高位開始,將被除數(或中間餘數)與除數相比較,若被除數(或中間餘數)大於除數,則用被除數(或中間餘數)減去除數,商為1,並得相減之後的中間餘數,否則商為0。

再將被除數的下一位移下補充到中間餘數的末位,重複以上過程,就可得到所要求的各位商數和最終的餘數。

7樓:匿名使用者

68的二進位是0100 0100,首位是符號號,負號為1所以-68 的原碼:1 100 0100負數的反碼是原碼符號號不變,其它位取反:10111011負數的補碼是反碼尾加1,所以補碼:

8樓:匿名使用者

+68 原始碼: 0100 0100 所以 -68原始碼為:1100 0100-68反碼為 :

1011 1011(除符號位,各位取反)-68補碼為 :1011 1100 (反碼+1)

計算機進位轉換問題解答,有題目的

9樓:

摘要。1、十進位轉二進位(1)十進位轉二進位的轉換原理:除以2,反向取餘數,直到商為0終止。

2、十進位轉八進位(1)轉換原理:除以8,反向取餘數,直到商為0終止。(2)具體步驟與二進位一樣3、十進位轉十六進位(1)轉換原理:

除以16,反向取餘數,直到商為0終止。(2)具體步驟也和二進位、八進位一樣,重複上述做法即可得到十六進位數。

計算機進位轉換問題解答,有題目的。

1、十進位轉二進位(1)十進位轉二進位的轉換原理:除以2,反向取餘數,直到商為0終止。2、十進位轉八進位(1)轉換原理:

除以8,反向取餘數,直到商為0終止。(2)具體步驟與二進位一樣3、十進位轉十六進位(1)轉換原理:除以16,反向取餘數,直到商為0終止。

2)具體步驟也和二進位、八進位一樣,重複上述做法即可得到十六進位數。

前五個步驟。

第乙個201轉化為311哦。\第二個轉為哦 150 96

計算機進位轉換問題解答,有題目的

10樓:

摘要。28:轉換成8進位 011 011 . 100 b=計算機進位轉換問題解答,有題目的。

28到35步驟。

28:轉換成8進位 011 011 . 100 b=28:

10110111轉換為冊扒十進碧判制數悔姿改是: 1+1*2+1*4+0*8+1*16+1*32+0*64+1*128 =1+2+4+16+32+128 =183

10110101(二進位) =b5(十六進位) 10110101(十進位) =9a4495(十六進位)

計算機,求反碼和原碼,詳細過程

11樓:潮綠柳奉乙

引入原碼。

反碼和補碼的目的就是為了解決減法問題,因為計算機cpu的運算器中只有加法器,要把減法轉化成加法來計算。

舉個例子,a表示十進位數「+16」,b表示十進位數「-19」,把這兩個數的原碼直接相加,得:

a=+16a)原=00010000

b=-19b)原=10010011

其結果符號位為1是負數,其數值位為100011,即等於十進位數「-35」,這顯然是錯的結果。

再比如,十進位數「+16」與「+19」的原碼直接相減,得:

結果為「-125」,這又是錯的。

但是引入補碼後,加減法都可以用加法來實現,如「-16+11」的運算:

16的補碼。

11的補碼。

5的補碼。如果是「-16-11」,那麼就轉化為加法運算「-16+(-11)」

16的補碼。

11的補碼。

27的補碼。

在字長為8位的系統中,最高位所產生的進位被自然丟棄,運算結果的機器數為11100101,是-27的補碼形式,結果正確。

順便告訴你一些其它的東西:

1.二進位數中,兩數的補碼之和等於兩數和的補碼。

2.補碼=反碼+1

3.反碼=原碼除符號位外其它數值取反(即該數的絕對值取反),即「0」變「1」,「1」變「0」。

4.任何正數的原碼。

反碼補碼的形式完全相同(即都是自身,不變)

5.在計算機中,有符號的數都是採用補碼來表示的。

6.計算的時候,符號位也參與運算。

12樓:網友

1. 原碼。

原碼就是符號位加上真值的絕對值, 即用第一位表示符號, 其餘位表示值。 比如如果是8位二進位:

1]原 = 0000 0001

1]原 = 1000 0001

第一位是符號位。 因為第一位是符號位, 所以8位二進位數的取值範圍就是:

即[-127 , 127]

原碼是人腦最容易理解和計算的表示方式。

2. 反碼。

反碼的表示方法是:

正數的反碼是其本身。

負數的反碼是在其原碼的基礎上, 符號位不變,其餘各個位取反。

1] = [00000001]原 = [00000001]反。

1] = [10000001]原 = [11111110]反。

可見如果乙個反碼錶示的是負數, 人腦無法直觀的看出來它的數值。 通常要將其轉換成原碼再計算。

3. 補碼。

補碼的表示方法是:

正數的補碼就是其本身。

負數的補碼是在其原碼的基礎上, 符號位不變, 其餘各位取反, 最後+1. (即在反碼的基礎上+1)

1] = [00000001]原 = [00000001]反 = [00000001]補。

1] = [10000001]原 = [11111110]反 = [11111111]補。

對於負數, 補碼錶示方式也是人腦無法直**出其數值的。 通常也需要轉換成原碼在計算其數值。

-128的八位二進位原碼、反碼、補碼是如何得出的,求解析!

13樓:教育仁昌

-128的八位二進位原碼是110000000。反碼是101111111,補碼是110000000。

十進位轉換為二進位,-128=-(1*2^7) =110000000。負數原碼的反碼是10000000的按位取反,即01111111,加上符號位為101111111。負數原碼的補碼是負數原碼的反碼加1,即01111111+1 = 10000000,加上符號位為110000000。

14樓:1絲冷風

計算機裡數值是以補碼錶示,但八位二進位表示帶符號數的範圍是-128~+127,第8位為符號位,故00000000=(0)十進位,10000000=(-128)十進位——其實有1位進位。

因此,在帶符號八位二進位下,-128換為8位二進位是10000000,反碼是01111111,反碼加1得補碼:10000000。

15樓:沙裡波特

-128 的八位二進位原碼、反碼,都不存在。

128 的八位二進位補碼,是按照補碼的定義式,求出的。

即:[-128]補 = 2^8 -128 = 256-128 = 128 = 1000 0000b。

16樓:來自三塔寺謙恭的銀狐

先求負數的補碼;

128的原碼是0000000010000000,取反 1111111101111111,再加1得-128 補碼 1111111110000000.

計算機裡數值是以補碼錶示的。

根據定義的時候,負數的補碼是最高位為1,其其餘為原碼取反再對整個數加1

原碼1000000010000000.

反碼1111111101111111

二進位制補碼運算溢位判斷,計算機中二進位制加減法時,是如何判斷溢位的?

補碼運算的溢位判別方式為雙高位判別法,利用cs表示符號位是否進製,利用cp表示最高數值位是否進製。如果cs cp的結果為真,則代表發生了溢位 運算結果大於0則為負溢位,小於0則為正溢位 否則運算結果正確。例如 1000 0011 補碼為 3,原碼為 125 0000 0011 補碼為3,原碼為3 1...

計算機編碼的一般特徵簡述計算機內二進位制編碼的優點

計算機編碼的一般特徵是採用二進位制資料來編碼。由於電路的複雜性因素,電腦 中都使用二進位制數,只有0和1兩個數碼,逢二進一,最容易用電路來表達。將資料轉換為 或編碼字元,並能譯為原資料形式。是計算機書寫指令的過程,程式設計中的一部分。在地圖自動製圖中,按一定規則用數字與字母表示地圖內容的過程,通過編...

計算機的位元組是多少個二進位制位,計算機的乙個位元組是多少個二進位制位。

位元組 byte 是計算機資訊技術用於計量儲存容量和傳輸容量的一種計量單位,乙個位元組等於8位二進位制數,在utf 8編碼中,乙個英文本元等於乙個位元組。位元組 byte 發音 bait 資料儲存是以 位元組 byte 為單位,資料傳輸是以 位 bit 為單位,乙個位就代表乙個0或1 即二進位制 每...