BCD码如何转换成十六进制数
来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/06/30 22:03:08
BCD码如何转换成十六进制数
![BCD码如何转换成十六进制数](/uploads/image/z/7481933-53-3.jpg?t=BCD%E7%A0%81%E5%A6%82%E4%BD%95%E8%BD%AC%E6%8D%A2%E6%88%90%E5%8D%81%E5%85%AD%E8%BF%9B%E5%88%B6%E6%95%B0)
对于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
下面是以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