【发布时间】:2018-12-09 22:08:04
【问题描述】:
我有一个 big.Int 并想将其转换为 little-endian 字节切片。如果我使用Int.Bytes,我会得到大端字节片。
有没有办法为 big.Int 获取 little-endian 字节切片?
【问题讨论】:
标签: go endianness
我有一个 big.Int 并想将其转换为 little-endian 字节切片。如果我使用Int.Bytes,我会得到大端字节片。
有没有办法为 big.Int 获取 little-endian 字节切片?
【问题讨论】:
标签: go endianness
最简单的解决方案是将Bytes()返回的切片反转:
b := bigInt.Bytes()
for i := 0; i < len(b)/2; i++ {
b[i], b[len(b)-i-1] = b[len(b)-i-1], b[i]
}
【讨论】:
len(b)-1(称其为“最后一个”或其他内容)。