首页 > 解决方案 > 将 big.Int 转换为 little-endian 字节切片

问题描述

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

有没有办法为 big.Int 获取 little-endian 字节片?

标签: goendianness

解决方案


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

推荐阅读