5421BCD码与十进码是如何相互转换的?

来源:百度知道 编辑:UC知道 时间:2024/06/21 20:01:34
最好能举例说明.谢谢!

5421BCD码的第一位权值为5,第二位权值为4,第三位权值为2,第四位权值为1,即如果第一位的数字为1,则其代表的数为5,完整计算公式如下:
abcd(BCD)=5a+4b+2c+d(10)

例题:请将5421BCD码1010转换为十进制数和二进制8421二进制码。
解:
1×5+0×4+1×2+0×1=5+0+2+0=7
即1010(BCD)=7(10)
7÷2=3余1
3÷2=1余1
1÷2=0余1
即7(10)=0111(2)
答:1010(BCD)=7(10)=0111(2)

5421BCD也是十进制码的一种,进制相同的话转换起来很方便,取5421BCD的每半字节作判断,0-4相同,5-9则减去0011就行了
设有一字节5421BCD码为94[1100,0100],高位4字节大于4,减去0011得1001,低位4字节小于等于4则不变,则8421十进制码为[1001,0100]

一:最快的方法自然是 用计算器,依次:开始>附件>计算器>查看>科学型 就可以打开科学计算器
例1:二进制 101010 转 十进制
方法:点一下二进制,输入101010,点一下十进制 得出结果42

二:笔算,各种进制 先转成十进制 然后转换成其他进制。这个方法可以完成任意进制的转换
★首先说一下,如何将二进制 转成十进制
一个二进制数,从最后一位开始算,依次列为第0、1、2...n位
如11010 从右开始数 分别为 01011
0 第0位
1 第1位
0 第2位
1 第3位
1 第4位
二进制中的0不算,只看1出现在第几位,算出2的 第n次方,然后将他们全都加起来,其中的1出现在 第1位 第3位 第4位,
最终答案就是:1乘二的1次方+1乘二的3次方+1乘二的4次方 =26

八进制转换成十进制 是一样的道理,只是2的n次方换成了 八 的n次方
如八进制 1234 转成十进制
4 第0位
3 第1位