87十進位制轉化成二進位制原碼反碼,十進位制數47與負47轉化為二進位制數後的原碼 反碼 補碼各為多少?

2021-12-19 00:21:50 字數 4070 閱讀 5502

1樓:你猜我猜哇擦猜

轉換結果:

47的原碼=0010_1111

47的反碼=0010_1111

47的補碼=0010_1111

-47的原碼=1010_1111

-47的反碼=1101_0000

-47的補碼=1101_0001

轉換方法:

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

[+1]原 = 0000 0001

[-1]原 = 1000 0001

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

[1111 1111 , 0111 1111]

即[-127 , 127]

2、反碼的表示方法是:

正數的反碼是其本身

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

[+1] = [00000001]原 = [00000001]反

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

3、補碼的表示方法是:

正數的補碼就是其本身

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

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

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

2樓:匿名使用者

87轉化成二進位制=1010111

由於正數的原碼、反碼都是他本身

所以[87]原=[87]反=01010111

3樓:匿名使用者

他們說的都很好,很有道理。值得我們去學習, 但是還是有點看不懂。

very good

十進位制數47與負47轉化為二進位制數後的原碼、反碼、補碼各為多少?

4樓:匿名使用者

47的原碼=0010_1111

47的反碼=0010_1111

47的補碼=0010_1111

-47的原碼=1010_1111

-47的反碼=1101_0000

-47的補碼=1101_0001

最佳答案

檢舉引進補碼的作用是為了讓計算機更方便做減法比如說,按時間12個小時來算

現在的準確時間是4點

有一個表顯示的是7點

要校準時間,我們可以將時針退7-4=3格,也可以向前撥12-3=9格計算機做減法就可以轉化成-3=+9

這樣可以簡化計算機的硬體裝置去做複雜的減法然而得到補碼的定義:正數時仍為正,而負數x求補要從2減去|x|本就為了簡化減法引進的補碼,結果在求補的過程中還是出現減法這樣,再引進了反碼錶示法方便求補

說白了,補碼反碼就是為了簡化減法而來的,將減號化為負數再將負數化為補碼求加法

跟正數沒關係

不管是正整數還是正小數,原碼,反碼,補碼都全部相同

5樓:南霸天

轉換結果:

47的原碼=0010_1111

47的反碼=0010_1111

47的補碼=0010_1111

-47的原碼=1010_1111

-47的反碼=1101_0000

-47的補碼=1101_0001

轉換方法:

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

[+1]原 = 0000 0001

[-1]原 = 1000 0001

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

[1111 1111 , 0111 1111]

即[-127 , 127]

2、反碼的表示方法是:

正數的反碼是其本身

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

[+1] = [00000001]原 = [00000001]反

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

3、補碼的表示方法是:

正數的補碼就是其本身

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

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

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

6樓:錕斤銬

47的原碼=01001111

47的反碼=01001111

47的補碼=01001111

-47的原碼=11011111

-47的反碼=10100000

-47的補碼=10100001

關於進位制轉換,原碼補碼反碼等的轉換

7樓:匿名使用者

這真是.......

a.1 八進位制 323.3 十六進位制 d3.6

a.2 53.5 2b.a

a.3 211.1 89.2

a.4 7.56 7.b8

a.5 130.6 58.c

第一題完成 先提交再繼續

b.1 101001.1

b.2 110011100010.1111

b.3 11000111.001

b.4 111110100000.1101

第二題完成,提交繼續

第三題。。。什麼叫近指數

c.1 原碼 10100100 反碼 11011011 補碼 11011100

c.2 原碼 0000000010001001 反碼 0000000010001001 補碼 0000000010001001

c.3 原碼 101001110 反碼 110110001 補碼 110110010

c.4 原碼 00010111 反碼 00010111 補碼 00010111

c.5 原碼 1000010011100000 反碼 1111101100011111 補碼 1111101100100000

我就給你按照你寫的是十進位制數字做了

8樓:

八進位制:323.3  十六進位制:d3.6

八進位制:53.5    十六進位制:2b.a八進位制:211.1  十六進位制:89.2

八進位制:7.56   十六進位制:7.b8

八進位制:130.6  十六進位制:58.c

1.101001.100b

2.110011100010.1111b

3.11000111.001b

4.111110100000.1101b

原碼:10100100  反碼:11011011  補碼:11011100

原碼:0000000010001001  反碼和補碼與相同原碼:11001110  反碼:10110001  補碼:10110010

原碼:00010111 反碼與補碼相同

原碼:1000010011100000  反碼:1111101100011111 補碼:1111101100100000

請寫出十進位制數-86的原碼,反碼,補碼

9樓:匿名使用者

原碼:首位符號,1負0正,其餘位為數值

反碼:正數與原碼同,負數,符號位不動,餘位取反補碼:正數同原碼,負數=反碼+1

以一個位元組為例:

-86原=11010110

反10101001

補10101010

二進位制怎麼轉化成十進位制二進位制數如何轉換成十進位制數?

06如何快速的將二進位制轉換成十進位制 從最低位 最右 算起,位上的數字乘以本位的權重,權重就是2的第幾位的位數減一次方。比如第2位就是2的 2 1次 方,就是2 第8位就是2的 8 1 次方是128。把所有的值加起來。2 1 1 代表2的0次方,就是1 其他類推 比如二進位制1101,換算成十進位...

十進位制轉化成二進位制中,湊位權的方法,有無10,如何理解

1 對於 bai多位數,處在某一位上的 du1 所表示的數值的zhi大dao 小,稱為該位的位權。例 版如十進位制第 權2位的位權為10,第3位的位權為100 而二進位制第2位的位權為2,第3位的位權為4,對於 n進位制數,整數部分第 i位的位權為n i 1 而小數部分第j位的位權為n j。數碼所表...

二轉十進位制,二進位制轉十進位制公式

r進位制 r為任何整數 轉換為十進位制的方法是 整數部分從小數點右往左依次按位乘以r的0次冪,r的1次冪,r的2次冪,小數部分從小數點後向右依次按位乘以r的 1次冪,r的 2次冪,r的 3次冪,將各位結果相加即可。所以 10 1101 0110 1011.11 2 2 13 2 11 2 10 2 ...