class Solution {
public:
string toHex(int n) {
if(n == 0) return "0";
unsigned num = n;//转化成无符号数就是本身存储的内容,不同的命名方式只是对于存储的内容解释方式的不同。
string s;
while(num)
{
int c = num % 16;//
if(c < 10) s += c + '0';
else if(c >= 10) s += c - 10 + 'a';
num = num/16;
}
reverse(s.begin(), s.end());//逆置字符串,因为顺序是相反的。
return s;
}
};
405. 数字转换为十六进制数
最新推荐文章于 2024-08-12 15:45:48 发布
该文章详细描述了一个名为Solution的C++类中的成员函数toHex,它接受一个整数n,通过循环和条件判断将其转换为无符号形式,并最终以16进制字符串的形式返回,包括了逆序处理过程。
摘要由CSDN通过智能技术生成