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

Converting a big.Int to little-endian byte slice

我有一个 big.Int 并想将其转换为小端字节切片。如果我使用 Int.Bytes,我会得到大端字节切片。

有什么办法可以得到 big.Int 的小端字节切片吗?

最简单的解决方案是反转从 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]
}