您的位置首页生活百科

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

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

的有关信息介绍如下:

问题补充说明: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;

}

如果不会编译源代码,可以把邮箱杂因服光激表文什民核相写出来,我给你发程序。