我想将 a 转换big.Int
为简单的 base32。不是由zBase32或Crockford实现的RFC 4648之类的标准 base32 东西,我只想要每个字符 0-9A-V 字符集的简单普通 5 位。base32
我知道这个base32
包,它没有做我想要的 - 它以标准的 32 为基数构建结果,并带有填充和我不想要的东西。当然,我可以使用它并撕下尾随的“=”字符并破解剩余的内容,但这似乎是一个残酷的解决方案。
有一个big.SetString(string, base)
可以解析字符串形式的 base32 数字,但没有反向 - 这就是我真正想要的,big.GetString(base)
就像 Java 一样BigInteger.toString(int base)
。
然而,有一个nat.string
正是我想要的。我怎样才能访问它?
有没有一种方法可以手动扩展big
以实现正确的big.GetString(base)
调用?nat.string
charset
有没有办法可以接触到未导出big.nat
的big
使用和调用nat.string
?
还有什么我可以做的吗?
PS我也有兴趣使用nat.trailingZeroBits
- 我不得不自己写,因为我没有意识到这已经完成了。