我想将 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.stringcharset
有没有办法可以接触到未导出big.nat的big使用和调用nat.string?
还有什么我可以做的吗?
PS我也有兴趣使用nat.trailingZeroBits- 我不得不自己写,因为我没有意识到这已经完成了。