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()
}
相关推荐
bybitq1 小时前
Go函数闭包实战-复用函数
ios·golang·xcode
M__331 小时前
动规入门——斐波那契数列模型
数据结构·c++·学习·算法·leetcode·动态规划
ChineHe3 小时前
Gin框架基础篇002_获取/绑定请求参数
后端·golang·gin
Swift社区4 小时前
LeetCode 454 - 四数相加 II
java·算法·leetcode
多米Domi0114 小时前
0x3f第12天 0-1背包
python·算法·leetcode·动态规划
天下一般5 小时前
go语言设计模式<一>模板方法
开发语言·设计模式·golang
Lenyiin6 小时前
第 97 场周赛:公平的糖果交换、查找和替换模式、根据前序和后序遍历构造二叉树、子序列宽度之和
java·c++·python·leetcode·周赛·lenyiin
rannn_1116 小时前
【SQL题解】力扣高频 SQL 50题|DAY2+3
数据库·后端·sql·leetcode
码界奇点6 小时前
基于Go语言的AI接口管理与分发系统设计与实现
开发语言·人工智能·ai·golang·毕业设计·go语言·源代码管理