gpt4 book ai didi

string - 如何在Go中将整数转换为固定长度的十六进制字符串?

转载 作者:行者123 更新时间:2023-12-01 22:31:29 25 4
gpt4 key购买 nike

我想将整数转换为固定长度为64个字符的十六进制字符串,对于不使用全部32个十六进制值的整数值,以0开头。如果我尝试以下操作,它将在s前面添加空格,而不是零。

i := 898757
s := fmt.Sprintf("%64x", i)
fmt.Println(s)

最佳答案

正确的格式是"%064x":

fmt.Printf("%064x\n", 898757)

00000000000000000000000000000000000000000000000000000000000db6c5



前导 0是格式化字符串的“标志”。根据 fmt docs:

0: pad with leading zeros rather than spaces; for numbers, this moves the padding after the sign



我个人的喜好是使用句点将标志与长度字段分开。这在技术上是可行的,因为 .对整数动词没有意义,因此会被忽略。我发现它是有用的视觉指示器。格式字符串变为 "%0.64x"

关于string - 如何在Go中将整数转换为固定长度的十六进制字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61673064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com