代码转换
有许多方法或技巧可用于将代码从一种格式转换为另一种格式。我们将在此演示以下内容
- 二进制到 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