【问题标题】:Converting a big.Int to little-endian byte slice将 big.Int 转换为 little-endian 字节切片
【发布时间】:2018-12-09 22:08:04
【问题描述】:

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

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

【问题讨论】:

    标签: go endianness


    【解决方案1】:

    最简单的解决方案是将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(称其为“最后一个”或其他内容)。
    猜你喜欢
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 2017-08-26
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多