有符号无符号整型转十六进制字符串
char转Hex
// char转Hex
char ToHexChar(int n)
{
return n < 10 ? n + '0' : n - 10 + 'A';
}
数值转十六进制字符串
// 数值转十六进制字符串
std::string foo(unsigned int n)
{
char t, buff[32] = { '0','x', 0 };
int i = 2, j = 2;
do buff[i++] = ToHexChar(n % 16); while (n /= 16);
for (--i; j < i; ++j, --i)
t = buff[i], buff[i] = buff[j], buff[j] = t;
return buff;
}
实现效果
输入>>58965
输出<<“0x0655”
原文地址
此博文自己做备份,链接