十进制整型转十六进制字符串
string convert(int num) {
string res;
while(num > 0) {
int tmp = num%16;
if(tmp >= 10) {
res = char(tmp - 10 + 'a') + res;
}
else if(tmp < 10) {
res = char(tmp + '0') + res;
}
num /= 16;
}
return res;
}
十六进制字符串转十进制整型
int convert2(string hexstr) {
int res = 0;
for(int i = 0; i < hexstr.size(); i++) {
res *= 16;
char tmp = hexstr[i];
if(tmp >= 'a' && tmp <= 'f') {
res += tmp - 'a' + 10;
} else {
res += tmp - '0';
}
}
return res;
}