Computer Logical Organization 简明教程

Codes Conversion

有许多方法或技术可以用来将代码从一种格式转换为另一种格式。我们将在本文中演示以下

  1. Binary to BCD Conversion

  2. BCD to Binary Conversion

  3. BCD to Excess-3

  4. Excess-3 to BCD

Binary to BCD Conversion

步骤

  1. Step 1 将二进制数转换为十进制数。

  2. Step 2  — 将十进制数转换为 BCD。

示例 − 将 (11101)2 转换为 BCD。

Step 1 − Convert to Decimal

二进制数 − 111012

计算十进制当量 −

Step

Binary Number

Decimal Number

Step 1

111012

1 × 24) + (1 × 23) + (1 × 22) + (0 × 21) + (1 × 2010

Step 2

111012

(16 + 8 + 4 + 0 + 1)10

Step 3

111012

2910

二进制数 − 111012 = 十进制数 − 2910

Step 2 − Convert to BCD

十进制数 − 2910

计算 BCD 等价物。将每个数字转换为四位二进制数字等价物。

Step

Decimal Number

Conversion

Step 1

2910

00102 10012

Step 2

2910

00101001BCD

结果

(11101)2 =  (00101001)BCD

BCD to Binary Conversion

步骤

  1. Step 1  — 将 BCD 数转换为十进制。

  2. Step 2  — 将十进制转换为二进制。

示例 − 将 (00101001)BCD 转换为二进制。

Step 1 - Convert to BCD

BCD 数 − (00101001)BCD

计算十进制等价物。将每四位数字转换为一组,并为每一组获取十进制等价物。

Step

BCD Number

Conversion

Step 1

(00101001)BCD

00102 10012

Step 2

(00101001)BCD

210 910

Step 3

(00101001)BCD

2910

BCD 数 − (00101001)BCD = 十进制数 − 2910

Step 2 - Convert to Binary

用于十进制到二进制转换的长除法方法。

十进制数 − 2910

计算二进制等价——

Step

Operation

Result

Remainder

Step 1

29 / 2

14

1

Step 2

14 / 2

7

0

Step 3

7 / 2

3

1

Step 4

3 / 2

1

1

Step 5

1 / 2

0

1

如步骤 2 和 4 中所述,余数必须按相反的顺序排列,以便第一个余数成为最低有效位数 (LSD),最后一个余数成为最高有效位数 (MSD)。

十进制数 − 2910 = 二进制数 − 111012

结果

(00101001)BCD = (11101)2

BCD to Excess-3

步骤

  1. Step 1  — 将 BCD 转换为十进制。

  2. Step 2  — 向此十进制数添加 (3)10。

  3. Step 3  — 转换为二进制以获取超额 3 码。

示例 − 将 (0110)BCD 转换为超额 3。

Step 1 − Convert to decimal

(0110)BCD = 610

Step 2 − Add 3 to decimal

(6)10 + (3)10 = (9)10

Step 3 − Convert to Excess-3

(9)10 = (1001)2

结果

(0110)BCD = (1001)XS-3

Excess-3 to BCD Conversion

步骤

  1. Step 1  — 从每 4 位的超额 3 数码中减去 (0011)2 以获得相应的 BCD 码。

示例 - 将 (10011010)XS-3 转换为 BCD。

Given XS-3 number  = 1 0 0 1 1 0 1 0
Subtract (0011)2   = 1 0 0 1 0 1 1 1
                    --------------------
               BCD = 0 1 1 0   0 1 1 1

结果

(10011010)XS-3 = (01100111)BCD