Golang | Leetcode Golang题解之第405题数字转换为十六进制数

题目:

题解:

Go 复制代码
func toHex(num int) string {
    if num == 0 {
        return "0"
    }
    sb := &strings.Builder{}
    for i := 7; i >= 0; i-- {
        val := num >> (4 * i) & 0xf
        if val > 0 || sb.Len() > 0 {
            var digit byte
            if val < 10 {
                digit = '0' + byte(val)
            } else {
                digit = 'a' + byte(val-10)
            }
            sb.WriteByte(digit)
        }
    }
    return sb.String()
}
相关推荐
️停云️4 小时前
【滑动窗口与双指针】不定长滑动窗口
c++·算法·leetcode·剪枝·哈希
nbsaas-boot5 小时前
Go vs Java 的三阶段切换路线图
java·开发语言·golang
玖剹6 小时前
队列+宽搜(bfs)
数据结构·c++·算法·leetcode·宽度优先
modelmd8 小时前
Go 编程语言指南 练习题目分享
开发语言·学习·golang
有一个好名字8 小时前
力扣-从字符串中移除星号
java·算法·leetcode
萧瑟其中~8 小时前
二分算法模版——基础二分查找,左边界查找与右边界查找(Leetcode的二分查找、在排序数组中查找元素的第一个位置和最后一个位置)
数据结构·算法·leetcode
AlenTech9 小时前
208. 实现 Trie (前缀树) - 力扣(LeetCode)
leetcode
iAkuya9 小时前
(leetcode)力扣100 36二叉树的中序遍历(迭代递归)
算法·leetcode·职场和发展
wangwangmoon_light9 小时前
1.1 LeetCode总结(线性表)_枚举技巧
算法·leetcode·哈希算法