BCD码如何转换成十六进制数
的有关信息介绍如下:问题补充说明:BCD码如何转换成十六进制数
对来自于BCD码每四位代表一个十进制为复破频鲜金数字0-9,可以将BCD码转化为十进制,然后再将十进制转化为十六进制。
下面是以842360问答1BCD码为例编写的vc++6.0程序代码:
#include<iostream>
#include<sstream>
#include<iomanip>
usingnamespacestd;
intConvertStringToInt(strings)
{
皇劳帝析映if(s=="0000")
return0;
elseif(s=="0001")
return1;
elseif(s=="0010")
return2;
elseif(s=="0它尼觉011")
return3;
elseif(s=="0继称况件松扩抓100")
return4;
elseif(s=="0101")
return5;
请准多全据么让elseif(s=="0110")
return6;
elseif(s=="0111")
return7;
elseif(s=="1000")
return8;
elseif(s=="1001")
return9;
elsere掉流七若独盟重读初争你turn10;
}
voidmain()
{
cout<<"输入格式是:xxxxxxxxxxxxxxxx"<<end超优四图l;
cout<<"然后按回车键两次。"<<endl;
stringstr,temp;
intnum=0,temp2;
getline(cin,str);
istringstreamsin(s秋三火tr);
while(sin>>t代绿言讲磁宪题化则口包emp)
{
temp2=ConvertStringToInt(temp);
if(temp2>=1南药化点喜两兵子吗合末0)
{
cout<<"输入先延微既充的数据有错!"<<endl;
b学失配周开文受末伤reak;
}
num=num*10+temp2;
}
cout<<"十进制"<<num<<endl;
cout<<"十六进制"<<hex<<num<<endl;
}
如果不会编译源代码,可以把邮箱杂因服光激表文什民核相写出来,我给你发程序。