class Solution {
public:
string toHex(int num) {
string ans="",hash="0123456789abcdef";
for(int i=1;i<=8;i++){ //int是32位二进制,故右移8次即可
ans+=hash[num&15]; //15的二进制为1111
num=num>>4; //每次右移4位
}
reverse(ans.begin(),ans.end()); //将倒序的结果变正序
while(ans.length()>1&&ans[0]=='0') ans=ans.substr(1); //去掉前面多余的0
return ans;
}
};
LeetCode-405. 数字转换为十六进制数-easy
最新推荐文章于 2024-05-19 18:08:06 发布