C 將10進製字串轉為16進製制字串

2021-07-23 11:27:27 字數 745 閱讀 8944

方法一:

推薦 直接除以16進行計算 對結果遞迴進行轉換運算

**如下:

#include#include using namespace std;

string decinttohexstr(long long num)

string decstrtohexstr(string str)

int main()

return 0;

}

方法二:先十進位制轉為二進位制,然後再每四位進行合併轉為16進製制

**如下:

#include#include #include#include #include using namespace std;

int main()

reverse(v.begin(), v.end());

string hexstr;

if (v.size() % 4 == 0)

if (temp <= 9)

hexstr += temp;

else

hexstr += ('a' + temp - 10);

} }else

if (temp <= 9)

else

hexstr += ('a' + temp - 10);

} }cout << hexstr << endl;

return 0;

}

將10進製的字串轉為16進製制的byte

直接將string型別的字元轉為16進製制的byte出現錯誤 超出表示範圍 乙個十進位制的字串 string str 10 將十進位制的字串表示10進製的數值 int a convert.toint16 str,10 為16進製制的字元 string str2 a.tostring x2 將16進製...

字串10進製 16進製制 ASSIC的互轉

include include include char dectohex char phex,char pdec,int declen phex 0 return phex hexlen int main include include include char dectohex char phe...

C 轉為2進製 8進製 16進製制

include include define n 8 void tobin int n,int dec void tobin2 int n,int dec intmain 看乙個例子 6轉2進製 6 2 0 6 2 3 非0 可以繼續算 3 2 1 3 2 1 非0 可以繼續算 1 2 1 1 2 ...