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()
}
相关推荐
小雅痞16 小时前
[Java][Leetcode simple] 1. 两数之和
java·算法·leetcode
lolo大魔王16 小时前
Go语言的函数与指针的定义
开发语言·后端·golang
codeejun17 小时前
每日一Go-51、Go微服务--API网关-Kong
微服务·golang·kong
6Hzlia17 小时前
【Hot 100 刷题计划】 LeetCode 51. N 皇后 | C++ 回溯算法&状态数组
c++·算法·leetcode
梦想与想象-广州大智汇17 小时前
告别“内存刺客”!sync-canal-go:轻量mysql实时同步数据到Elasticsearch‌,clickhouse,redis
mysql·elasticsearch·golang·同步数据
脱氧核糖核酸__17 小时前
LeetCode热题100——41.缺失的第一个正数(题解+答案+要点)
数据结构·c++·算法·leetcode·哈希算法
脱氧核糖核酸__17 小时前
LeetCode热题100——73.矩阵置零(题目+题解+答案)
c++·算法·leetcode·矩阵
Mr_Xuhhh17 小时前
深入理解单链表的递归反转:从原理到实现
算法·leetcode·职场和发展
lolo大魔王18 小时前
Go语言的defer语句和Test功能测试函数
开发语言·后端·golang
lolo大魔王18 小时前
Go语言的结构体
开发语言·后端·golang