十进制转换为十六进制

来源:互联网 发布:中元节生日 知乎 编辑:程序博客网 时间:2024/05/18 00:48
string MySystem::DecToHex(int n)
{
long long Temp = static_cast<long long>(n);
if (Temp<0)
{
Temp = UINT_MAX + n + 1;
}
string Result("0X");
//保存匹配的结果
char Map[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
while (Temp)
{
Result += Map[Temp % 16];
Temp /= 16;
}
int i = 2;
int j = Result.size() - 1;
while (i<j)
{
swap(Result[i], Result[j]);
++i;
--j;
}
return Result;
}
0 0
原创粉丝点击