将 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]
}
我有一个 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]
}