作者:缅甸新葡京国际 | 来源:互联网 | 2023-10-16 21:21
满意答案
baotaoasdf1
2013.06.06
采纳率:46% 等级:13
已帮助:12723人
对于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<
cout<
string str,temp;
int num=0,temp2;
getline(cin,str);
istringstream sin(str);
while(sin>>temp)
{
temp2=ConvertStringToInt(temp);
if(temp2>=10)
{
cout<
break;
}
num=num*10+temp2;
}
cout<
cout<
}
如果不会编译源代码,可以把邮箱写出来,我给你发程序。
19分享举报