代码转换

有许多方法或技巧可用于将代码从一种格式转换为另一种格式。我们将在此演示以下内容

  • 二进制到 BCD 的转换
  • BCD 到二进制的转换
  • BCD 到 Excess-3
  • Excess-3 到 BCD

二进制到 BCD 的转换

步骤

  • 步骤 1 -- 将二进制数转换为十进制数。

  • 步骤 2 -- 将十进制数转换为 BCD 数。

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

步骤 1 −转换为十进制

二进制数 − 111012

计算十进制等值 −

步骤 二进制数 十进制数
步骤 1 111012 ((1 × 24) + (1 × 23) + (1 × 22) + (0 × 21) + (1 × 20))10
步骤 2 111012 (16 + 8 + 4 + 0 + 1)10
步骤 3 111012 2910

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

步骤 2 − 转换为 BCD

十进制数 − 2910

计算 BCD 等值。将每个数字转换为四个等值的二进制数字组。

步骤 十进制数 转换
步骤 1 2910 00102 10012
步骤 2 2910 00101001BCD

结果

(11101)2 = (00101001)BCD

BCD 转二进制转换

步骤

  • 步骤 1 -- 将 BCD 数字转换为十进制。

  • 步骤 2 -- 将十进制转换为二进制。

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

步骤 1 - 转换为 BCD

BCD 数字 − (00101001)BCD

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

步骤 BCD 数 转换
步骤 1 (00101001)BCD 00102 10012
步骤 2 (00101001)BCD 210 910
步骤3 (00101001)BCD 2910

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

步骤 2 - 转换为二进制

使用长除法进行十进制到二进制的转换。

十进制数字 − 2910

计算二进制等值 −

步骤 操作 结果 余数
步骤 1 29 / 2 14 1
步骤 2 14 / 2 7 0
步骤 3 7 / 2 3 1
步骤 4 3 / 2 1 1
步骤 5 1 / 2 0 1

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

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

结果

(00101001)BCD = (11101)2

BCD 转换为 Excess-3

步骤

  • 步骤 1 -- 将 BCD 转换为十进制。

  • 步骤 2 -- 将 (3)10 添加到此十进制数。

  • 步骤 3 -- 转换为二进制以获得过剩 3 代码。

示例 − 将 (0110)BCD 转换为 Excess-3。

步骤 1 − 转换为十进制

(0110)BCD = 610

步骤 2 −将 3 加到小数点后

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

步骤 3 −转换为余 3

(9)10 = (1001)2

结果

(0110)BCD = (1001)XS-3

余 3 到 BCD 的转换

步骤

  • 步骤 1 -- 从余 3 的每个 4 位数字中减去 (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