Groovy BigInteger 到字符串
我正在使用
i = value.toBigInteger()
i.toString(32).toUpperCase()
将 16 位数字“数字”转换为序列中使用的字符
有没有办法强制它使用 AZ + 2-7 表示法而不是 0-9 + AV?
I am using
i = value.toBigInteger()
i.toString(32).toUpperCase()
to convert a 16 digit 'number' to characters for use in a serial
Is there any way to force this to use the A-Z + 2-7 notation rather than 0-9 + A-V??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一种选择是重新实现 BigInteger.toString( radix ) 的工作方式(对于 Java 7,它调用 java.math.Conversion.bigInteger2String ,它可以是 在这里找到 - 正如你所看到的,将是大量的工作)
另一种方法是使用 Groovy 1.7.3 和新的 tr 函数来简单地将字符串中的字符替换为您想要的字符:
One option would be to re-implement the way
BigInteger.toString( radix )
works (with Java 7, it callsjava.math.Conversion.bigInteger2String
which can be found here -- and as you can see, would be a large amount of work)Another would be to use Groovy 1.7.3 and the new tr function to simply replace the chars in your string with those you want instead: