【问题标题】:Groovy BigInteger to stringGroovy BigInteger 到字符串
【发布时间】:2010-07-07 09:06:53
【问题描述】:

我正在使用

i = value.toBigInteger()
i.toString(32).toUpperCase()

将 16 位“数字”转换为字符以在序列中使用

有没有办法强制它使用 A-Z + 2-7 符号而不是 0-9 + A-V??

【问题讨论】:

    标签: string groovy biginteger


    【解决方案1】:

    一种选择是重新实现BigInteger.toString( radix ) 的工作方式(对于Java 7,它调用java.math.Conversion.bigInteger2String,可以是found here——正如您所看到的,这将是大量的工作)

    另一种方法是使用 Groovy 1.7.3 和新的 tr 函数来简单地将字符串中的字符替换为您想要的字符:

    str.tr( '0-9A-V', 'A-Z0-7' )
    

    【讨论】:

    • 这是一个很棒的 Groovy 方法。谢谢。我需要等待 Filemaker 的插件更新到这个版本,然后我才能测试它...
    • mrhaki 在这里介绍了它的一些用法:mrhaki.blogspot.com/2010/06/…
    猜你喜欢
    • 2011-03-12
    • 2016-04-25
    • 1970-01-01
    • 2012-12-20
    • 2012-09-09
    • 2012-12-12
    • 1970-01-01
    • 2015-01-03
    • 1970-01-01
    相关资源
    最近更新 更多