BCD码如何转换成十六进制数

[复制链接]
查看11 | 回复1 | 2020-5-17 22:23:30 | 显示全部楼层 |阅读模式
先将BCD码转换为十进制,然后在再转换成十六进制8421 BCD码是最基本和最常用的BCD码,它和四位自然二进制码相似,各位的权值为8、4、2、1,故称为有权BCD码。和四位自然二进制码不同的是,它只选用了四位二进制码中前10组代码,即用0000~1001分别代表它所对应的十进制数,余下的六组代码不用。
回复

使用道具 举报

千问 | 2020-5-17 22:23:30 | 显示全部楼层
对于BCD码每四位代表一个十进制数字0-9,可以将BCD码转化为十进制,然后再将十进制转化为十六进制。下面是以8421BCD码为例编写的vc++6.0程序代码:#include #include #include using namespace std;int ConvertStringToInt(string s){ if(s=="0000")return 0; else if(s=="0001")return 1; else if(s=="0010")return 2; else if(s=="0011")return 3; else if(s=="0100")return 4; else if(s=="0101")return 5; else if(s=="0110")return 6; else if(s=="0111")return 7; else if(s=="1000")return 8; else if(s=="1001")return 9; else return 10;}void main(){ cout>temp) {temp2=ConvertStringToInt(temp);if(temp2>=10){ cout<<"输入的数据有错!"<<endl; break;}num=num*10+temp2; } cout<<"十进制"<<num<<endl; cout<<"十六进制"<<hex<<num<<endl;} 如果不会编译源代码,可以把邮箱写出来,我给你发程序。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行