代码如下:
#include
#include
#include
using namespace std;
string a[16}={“0000”,“0001”,“0010”,“0011”,“0100”,“0101”,“0110”,“0111”,“1000”,“1001”,“1010”,“1011”,“1100”,“1101”,“1110”,“1111”}; //十六进制数 0-9 A-F代表的二进制“四位数”
string b[8]={“000”,“001”,“010”,“011”,“100”,“101”,“110”,“111”}; //八进制数 0-7 代表的二进制“三位数”
string twoconvert(string s1) //十六进制转换二进制
{
string ret1="";
int x;
for(int i=0;i<s1.length() ;i++)
{
string str;
if(s1[i]>=‘0’&&s1[i]<=‘9’)
{
str=a[s1[i]-48]; // s1[i]-48 是把字符变成数字 0的assic码是48
ret1 += str; //在ret字符串后连接上str
}
else
{
if(s1[i]‘A’) str=a[10];
else if(s1[i]‘B’) str=a[11];
else if(s1[i]‘C’) str=a[12];
else if(s1[i]‘D’) str=a[13];
else if(s1[i]‘E’) str=a[14];
else if(s1[i
十六进制转换成八进制(超级详细注释了)
最新推荐文章于 2022-07-22 09:20:55 发布
本文介绍了一个十六进制转换为八进制的详细过程,包括使用C++编写的转换函数twoconvert和eightconvert,分别将十六进制字符串转为二进制再由二进制转为八进制。代码中对每个步骤都有注释,便于理解。
摘要由CSDN通过智能技术生成