16进制怎么转BCD码?不是要程序, 就是想知道自己用笔怎么算出来! 例:16#97转BCD顺便多举几个例子~谢谢!

如题所述

先把16进制转换为十进制,BCD就是把一位十进制转换为4位2进制:
(16)H=(6*1+1*16)=(22)D=(0010 0010)BCD
(97)H=(7*1+9*16)=(151)D=(0001 0101 0001)BCD
楼上注意是16进制的转换,不是十进制呀。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-02
16#97,即16进制的数字97.把它转换成十进制数字的话,应该这样计算:9X16+7X1=151.(因为16进制的第二位换算成10进制的话,要乘以16。十进制是满十进一位,十六进制是满16进一位。)
BCD码是百\十\个位分别用四位二进制来代替,比如151,分开来就是 0001 0101 0001. 这就是16#97的BCD码。
第2个回答  2012-12-01

BCD码也叫8421码就是将十进制的数以8421的形式展开成二进制,大家知道十进制是0~9十个数组成,这十个数每个数都有自己的8421码:

0=0000

1=0001

2=0010

3=0011

4=0100

5=0101

6=0110

7=0111

8=1000

9=1001


97H可以写成10010111形式

再如67H可以写成01100111形式


本回答被提问者和网友采纳
第3个回答  2012-12-01
除10求余法
相似回答