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()
}
相关推荐
Miraitowa_cheems4 小时前
LeetCode算法日记 - Day 68: 猜数字大小II、矩阵中的最长递增路径
数据结构·算法·leetcode·职场和发展·贪心算法·矩阵·深度优先
_小许_6 小时前
Go语言实现HTML转PDF
golang·pdf·html
qq_574656257 小时前
java-代码随想录第66天|Floyd 算法、A * 算法精讲 (A star算法)
java·算法·leetcode·图论
代码对我眨眼睛9 小时前
739. 每日温度 LeetCode 热题 HOT 100
算法·leetcode
半路程序员12 小时前
Go语言学习(四)
开发语言·学习·golang
秦禹辰12 小时前
轻量级开源文件共享系统PicoShare本地部署并实现公网环境文件共享
开发语言·后端·golang
zycoder.13 小时前
力扣面试经典150题day3第五题(lc69),第六题(lc189)
算法·leetcode·面试
数据知道16 小时前
Go基础:一文掌握Go语言泛型的使用
开发语言·后端·golang·go语言
动态一时爽,重构火葬场18 小时前
Kubernetes 之海,Go 之舟:避开那些吞噬性能的隐形暗礁
容器·golang·kubernetes
QX_hao19 小时前
【Go】--数据类型
开发语言·后端·golang