go - 将 big.Int 转换为 little-endian 字节切片
问题描述
我有一个 big.Int 并想将其转换为 little-endian 字节片。如果我使用Int.Bytes,我会得到大端字节片。
有没有办法为 big.Int 获取 little-endian 字节片?
解决方案
最简单的解决方案是反转从返回的切片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]
}
推荐阅读
- c# - ASP NET Core JWT 身份验证允许过期令牌
- php - 使用自定义条件在 PHP 中展开数据
- grails - “运行 Grails CLI 时发生错误:运行 grails 3 时连接超时”
- spring-boot - Spring boot logging如何设置logging.file.max-size无限制
- javascript - Eslint替换,无法读取方法
- android - 如何检查滚动视图,在Android中滚动屏幕大小的3倍
- git - 你如何使用源代码树同时处理一个 repo 的多个分支?
- ios - 访问 NSDictionary 的数组对象中的第二级数组
- spring-boot - 如何仅根据我提供的部署实例查询 camunda 任务
- node.js - 在 mongoose 中使用事务会引发错误