📜  二进制到多余3代码转换

📅  最后修改于: 2020-12-30 06:34:39             🧑  作者: Mango

二进制到Excess-3代码转换

Extra-3代码在表示十进制数字方面起着重要作用。 Excess-3代码也可以表示为XS-3代码。在Excess-3代码中,十进制数字的每个数字由每个十进制数字加3表示。可以按照以下步骤将二进制数转换为Excess-3代码:

  • 将二进制数转换为十进制数。
  • 在十进制数字的每个数字中加3。
  • 查找新生成的十进制数字的每一位的二进制代码。

我们也可以在十进制数字的每个4位BCD代码中添加0011,以获得多余的3码。

让我们以一个例子来了解将二进制数转换为Excess-3代码的过程。

示例1:使用二进制将(11110) 2转换为Excess-3

1.首先,将给定的二进制数转换为十进制数。

二进制数:(11110) 2

查找数字的十进制等效项:

Steps Binary Number Decimal Number
1) Hb (11110)2 ((1 × 24) + (1 × 23) + (1 × 22) + (1 × 21) + (0 × 20))10
2) (11110)2 (16 + 8 + 4 + 2 + 0)10
3) (11110)2 (30)10

二进制数(11110) 2的十进制数是(30) 10

2.现在,我们在十进制数字的每个数字中添加3。

十进制数是30。现在,我们将10加上30。

= 30 + 33
63<="" =="" p="">

3.现在,我们找到十进制数字63的每个数字的二进制代码。

我们编写每个十进制数字的二进制代码以便获得Excess-3代码为:

Steps Decimal Number Conversion
Step 1 6310 (0110)2 (0011)2
Step 2 6310 (01100011)Excess-3

结果:

(11110) 2 =(01100011)超额3

下表是包含小数和BCD的多余3代码的表。

Decimal Digit BCD Code Excess-3 Code
A B C D B3B2B1B0
0 0 0 0 0 0 0 1 1
1 0 0 0 1 0 1 0 0
2 0 0 1 0 0 1 0 1
3 0 0 1 1 0 1 1 0
4 0 1 0 0 0 1 1 1
5 0 1 0 1 1 0 0 0
6 0 1 1 0 1 0 0 1
7 0 1 1 1 1 0 1 0
8 1 0 0 0 1 0 1 1
9 1 0 0 1 1 1 0 0

在上表中,十进制数的最高有效位由位B 3表示,最低有效位由B 2 ,B 1和B 0表示

多余的3到二进制的转换

将Excess-3代码转换为二进制的过程与将Binary代码转换为Excess-3的过程相反。有以下步骤将Excess-3代码转换为二进制文件:

  • 第一步,我们将组成4位的组,并从Excess-3表中写入等效的十进制数。
  • 最后,使用十进制到二进制的转换找到十进制数的二进制数。

示例1:(01100011)多余3

1)将四个位组成一组,并写入其等效的十进制数。

(01100011)多余3 =(0110 0011)多余3

在“多余3”表中:

(0110)多余3 =(3) 10

(0011)多余3 =(0) 10

因此,多余的3码01100011的十进制数为: (30) 10

2)查找二进制数。

现在,使用十进制到二进制的转换来找到十进制数(30) 10的二进制数:

将数字30及其后续商除以2。

Operation Quotient Remainder
30/2 15 0 (LSB)
15/2 7 1
7/2 3 1
3/2 1 1
1/2 0 1(MSB)

(30) 10 =(11110) 2

因此,多余3代码01100011的二进制数为: (11110) 2


>