📜  代码转换

📅  最后修改于: 2021-01-12 04:52:15             🧑  作者: Mango


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

  • 二进制到BCD的转换
  • BCD到二进制转换
  • BCD到多余3
  • BCD的多余3

二进制到BCD的转换

脚步

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

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

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

步骤1-转换为小数

二进制数-11101 2

计算十进制等效-

Step Binary Number Decimal Number
Step 1 111012 ((1 × 24) + (1 × 23) + (1 × 22) + (0 × 21) + (1 × 20))10
Step 2 111012 (16 + 8 + 4 + 0 + 1)10
Step 3 111012 2910

二进制数-11101 2 =十进制数-29 10

步骤2-转换为BCD

十进制数-29 10

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

Step Decimal Number Conversion
Step 1 2910 00102 10012
Step 2 2910 00101001BCD

结果

(11101)2 =  (00101001)BCD

BCD到二进制转换

脚步

  • 第1步-将BCD编号转换为十进制。

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

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

第1步-转换为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 =十进制数-29 10

第2步-转换为二进制

使用长除法将十进制转换为二进制。

十进制数-29 10

计算二进制当量-

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)。

十进制数-29 10 =二进制数-11101 2

结果

(00101001)BCD = (11101)2

BCD到多余3

脚步

  • 第1步-将BCD转换为小数。

  • 第2步-在此十进制数字上加上(3) 10

  • 第3步-转换为二进制以获得多余的3代码。

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

步骤1-转换为小数

(0110) BCD = 6 10

步骤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