给定一个以十六进制编码的字符串符文数组,我如何将其转换为单个整数。例如:
var digits [8]rune = "00000010"
magicFunction(digits)
// gives 16
var digits2 [8]rune = "deadbeef"
magicFunction(digits2)
// gives 3735928559
Go 的encoding/hex
包似乎只能转换为字节数组(使用Decode
or DecodeString
)。
我可以将符文数组转换为字符串,然后使用 DecodeString,但我无法弄清楚如何从它产生的字节数组中获取整数。数组将是固定长度 (8),所以我不需要可变数组,我想要一个值!
没有重新实现十六进制解码算法,有没有合适/好的方法来做到这一点?