发布网友 发布时间:2022-05-04 19:46
共3个回答
热心网友 时间:2022-06-25 10:17
二进制数调整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码
参考资料来源:百度百科-二进制
热心网友 时间:2022-06-25 10:18
BCD码每四位表示一个十进制数。比如二进制数01111111,它对应的十进制数是127,热心网友 时间:2022-06-25 10:18
二进制转十进制你会转么?二进制转成BCD码一般的过程是先转成十进制再转成BCD码。比如二进制码1100表示十进制的12,而12对应的BCD码为00010010,因为它是一位一位转的,所以12对应2组共八个BCD码,十位的1对应的是0001,个位的2对应的是0010。反之亦然。比如BCD码000101011000表示十进制数158,而158对应的二进制码为10011110。如果有看不懂的地方,欢迎你继续提问,大家一起交流~