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()
}
相关推荐
LYFlied12 分钟前
【每日算法】 LeetCode 394. 字符串解码
前端·数据结构·算法·leetcode·面试·职场和发展
夏鹏今天学习了吗21 分钟前
【LeetCode热题100(75/100)】跳跃游戏 II
算法·leetcode·游戏
元亓亓亓23 分钟前
LeetCode热题100--45. 跳跃游戏 II--中等
算法·leetcode·游戏
码界奇点28 分钟前
基于Golang的分布式综合资产管理系统设计与实现
开发语言·分布式·golang·毕业设计·go语言·源代码管理
LYFlied34 分钟前
【每日算法】LeetCode 20. 有效的括号
数据结构·算法·leetcode·面试
周杰伦_Jay40 分钟前
【tRPC-Go 框架】深度解析:特性、架构及与主流RPC框架对比
rpc·架构·golang
一分之二~1 小时前
回溯算法--递增子序列
开发语言·数据结构·算法·leetcode
qq 8762239651 小时前
基于灰色预测模型的预测算法研究:探讨不确定性与数学建模的交融
golang
苏琢玉1 小时前
用 Go 像写 Web 一样做桌面应用:完全离线的手机号归属地查询工具
vue.js·golang
LYFlied1 小时前
【每日算法】LeetCode 76. 最小覆盖子串
数据结构·算法·leetcode·面试·职场和发展