十六进制转换压缩bcd码(16进制压缩)

导读大家好,小丽今天来为大家解答十六进制转换压缩bcd码以下问题,16进制压缩很多人还不知道,现在让我们一起来看看吧!1、BCD码也叫8421码,是将十进制的数以8421的形式展开成二进制,大家知道十进...

十六进制转换压缩bcd码(16进制压缩)

大家好,小丽今天来为大家解答十六进制转换压缩bcd码以下问题,16进制压缩很多人还不知道,现在让我们一起来看看吧!

1、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 举个例子: 321的8421码就是3 2 1对应二进制码是:0011 0010 0001十进制数4000,对应的BCD。

2、首先解释此段程序功能:入口参数:R6,R7,存放16位二进制数,R6为高8位。

3、void HextoBCD(u8 *pBuff,u8 len) //十六进制转为BCD码 { u8 i,temp;for(i=0;i

4、十六进制:0~9、A~F。

5、先把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进制的转换,不是十进制呀。

本文到此讲解完毕了,希望对大家有帮助。

免责声明:本文由用户上传,如有侵权请联系删除!