将big.Int转换为小端字节切片

5

我有一个 big.Int,想要将它转换成小端字节序的切片。如果我使用 Int.Bytes,会得到大端字节序的切片。

有没有什么方法可以得到 big.Int 的小端字节序的切片?

1个回答

7
最简单的解决方案是反转从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(称其为“last”或其他名称)。 - Rick-777

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接