跳到主要内容

405.数字转换为十六进制数

链接:405.数字转换为十六进制数
难度:Easy
标签:位运算、数学
简介:给定一个整数,编写一个算法将这个数转换为十六进制数。对于负整数,我们通常使用 补码运算 方法。

题解 1 - typescript

  • 编辑时间:2021-10-02
  • 执行用时:80ms
  • 内存消耗:39.4MB
  • 编程语言:typescript
  • 解法介绍:哈希。
function toHex(num: number): string {
if (num === 0) return '0';
const map = '0123456789abcdef';
if (num < 0) num = 2 ** 32 + num;
let ans = '';
while (num) {
ans = map[num % 16] + ans;
num = ~~(num / 16);
}
return ans;
}