gpt4 book ai didi

go - Go 上的十进制到大写十六进制字符串

转载 作者:IT王子 更新时间:2023-10-29 00:44:08 33 4
gpt4 key购买 nike

我在 fmt.Sprintf 函数中将十进制值转换为(修改后的)十六进制值,因为我使用 for 循环形成一个长字符串 - 但希望值是大写而不是小写十六进制。这应该发生在哪里?在 Dec 到 Hex 转换中?或者修改 strings.Join 函数?

for ....{
b := []string{}
b = append(b, fmt.Sprintf("[%d=%s]", m.K, fmt.Sprintf("%016x", m.V)[2:14]))}

fmt.Fprintf(
outputFile,
"%d, 0, %d, %s, 0\n",
..,
..,
..,
strings.Join(b, " "))

最佳答案

Package fmt

import "fmt"

Printing

The verbs:

String and slice of bytes:

%x    base 16, lower-case, two characters per byte
%X base 16, upper-case, two characters per byte

例如,

fmt.Sprintf("%016X", m.V)[2:14]

关于go - Go 上的十进制到大写十六进制字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27139448/

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