BCD码BIN码,解释与转换

> 假设16进制数3FH,转化为10进制数为63,如果直接问63的BCD码是多少,(BCD码是用4个位表示0~9)做法如下6的BCD码为0110,3的BCD码为0011,两个一组合为01100011转化为10进制为99,(就是将十进制每个位的数用BCD码表示),6*16的原因是为了将6往前移动4位。再举个例子16进制数ADH,其转化为十进制为173,其BCD码1*16*16+7*16+3=371,程序话应该很好实现,一个while循环就能搞定

> BIN码就是二进制编码。比如十进制数的11,用BIN码表示就是1011;左边的1表示十制的8,左边第三位的1表示十制的2,左边第四位的1表示十制的1, (即 8+2+1=11)

> BCD码就是用四位二进制数表示一位十进制数的编码,比如十进制数11用BCD码表示就是00010001;前面的0001表示十进制的十位的1,后面的0001表示十进制的个位的1.