将big.Int转换为little-endian字节片

时间:2018-07-01 12:29:46

标签: go endianness

我有一个big.Int并想将其转换为低位字节序的字节片。如果使用Int.Bytes,则会得到big-endian字节片。

有什么方法可以获取big.Int的小字节序字节片吗?

1 个答案:

答案 0 :(得分:5)

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