一尘不染

我如何从int转换为hex

go

我想在Golang中将int转换为hex。在strconv中,有一种将字符串转换为十六进制的方法。是否有类似的方法从int获取十六进制字符串?


阅读 469

收藏
2020-07-02

共1个答案

一尘不染

由于hex是Integer文字,因此您可以使用,和或格式向fmt包询问该整数的字符串表示形式。参观游乐场fmt.Sprintf()%x``%X

i := 255
h := fmt.Sprintf("%x", i)
fmt.Printf("Hex conv of '%d' is '%s'\n", i, h)
h = fmt.Sprintf("%X", i)
fmt.Printf("HEX conv of '%d' is '%s'\n", i, h)

输出:

Hex conv of '255' is 'ff'
HEX conv of '255' is 'FF'
2020-07-02