📅  最后修改于: 2020-12-30 06:34:39             🧑  作者: Mango
Extra-3代码在表示十进制数字方面起着重要作用。 Excess-3代码也可以表示为XS-3代码。在Excess-3代码中,十进制数字的每个数字由每个十进制数字加3表示。可以按照以下步骤将二进制数转换为Excess-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表示。
将Excess-3代码转换为二进制的过程与将Binary代码转换为Excess-3的过程相反。有以下步骤将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
>