10进制转16进制
先贴代码:
#include<iostream>
#include<string>
using namespace std;
int main() {
char zimu[16] = { '0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
long long int dec;
string hex = "";
cin >> dec;
if (dec) {
while (dec) {
hex += zimu[dec % 16];
dec /= 16;
}
}
else {
hex += zimu[0];
}
for (int i = hex.length() - 1; i >= 0; i--) {
cout << hex[i];
}
cout << endl;
return 0;
}
这里我用了一个鸡贼的方法,其实也是为了方便,列一个数组存放数值对应的字符,在取余的时候直接获取即可