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()
}
相关推荐
拂拉氏12 分钟前
【知识讲解-题目讲解】算法系列之动态规划入门(下)
算法·leetcode·动态规划
开开心心就好20 分钟前
自动生成小学数学题库支持导出Word
人工智能·安全·leetcode·贪心算法·ocr·音视频·语音识别
省四收割者21 分钟前
从硬件中断到分布式协程:全景解构高并发机制与 C / Golang 的巅峰对决
c++·分布式·嵌入式硬件·golang
YHHLAI31 分钟前
LeetCode 136.只出现一次的数字 | 从遍历统计到位运算极致优化
算法·leetcode·职场和发展
进击的荆棘1 小时前
优选算法——BFS
c++·算法·leetcode·宽度优先
pixcarp10 小时前
知识库系统的内容资产闭环怎么设计
服务器·数据库·后端·golang
张忠琳13 小时前
【Go 1.26.4】Golang Select 深度解析
开发语言·后端·golang
提笔了无痕15 小时前
如何用Go实现整套RAG流程
开发语言·后端·golang
一只齐刘海的猫15 小时前
【Leetcode】找到字符串中所有字母异位词
算法·leetcode·职场和发展
wlsh1515 小时前
Go 错误处理
golang