2进制数和BCD码什么转换?举个例子。真诚感谢。

2025-01-08 06:25:42
推荐回答(4个)
回答1:

二进制数调整BCD码的方法是将二进制码左移8次,每次移位后都检查低四位LSD+3是否大于7,如是则加3,否则不加,高4位MSD作同样处理。

二进制的1111,即2#1111 ,等于10#的15。而BCD#2#1111却是一个非法数据,因为BCD码只能表示十进制的0-9之间的数,这一-串2#1111还是等于10#15。 

因为BCD码的定义就是用四位二进制数表示一位0-9之间的十进制数。如果是BCD#15的话,那么可以翻译为2# 0001 0101 ,这样十进制值就为21。


扩展资料

BCD码最主要的特性就是用4位二进制数表示一位0-9之间的十进制数。所以,通俗的来说的话,BCD码也是二进制数,BCD码不过是二进制数的另外一种解读方式罢了。

BCD码是十进制数,而运算器对数据做加减运算时,都是按二进制运算规则进行处理的。这样,当将 BCD码传送给运算器进行运算时,其结果需要修正。

修正的规则是:当两个BCD码相加,如果和等于或小于 1001(即十进制数9),不需要修正;如果相加之和在 1010 到1111(即十六进制数 0AH~0FH)之间,则需加 6 进行修正;如果相加时,本位产生了进位,也需加 6 进行修正。

参考资料来源:百度百科-BCD码

参考资料来源:百度百科-二进制

回答2:

二进制转十进制你会转么?二进制转成BCD码一般的过程是先转成十进制再转成BCD码。比如二进制码1100表示十进制的12,而12对应的BCD码为00010010,因为它是一位一位转的,所以12对应2组共八个BCD码,十位的1对应的是0001,个位的2对应的是0010。反之亦然。比如BCD码000101011000表示十进制数158,而158对应的二进制码为10011110。如果有看不懂的地方,欢迎你继续提问,大家一起交流~

回答3:

BCD码每四位表示一个十进制数。比如二进制数01111111,它对应的十进制数是127,
1对应的BCD码(四位)为0001,2对应的BCD码为0010,7对应的BCD码为0111.合起来
127对应的BCD码就是000100100111

回答4:

2进制数和BCD码什么转换? 可以用电路芯片实现。

举个例子。 如下即可: