【发布时间】:2016-12-03 14:22:51
【问题描述】:
我是 Groovy 的新手。当我想将一些整数转换为十六进制字符串时,我尝试过这样的代码:
theNumber.toString(16)
就像我在 JavaScript 中所做的那样。 (Groovy 就像另一种类似于 Java 的脚本语言,对吧?)
但上面的代码没有按我的预期工作。当数量很大时,结果是正确的;但大多数时候,它只返回 16。
println(256.toString(16)) // 16
println(36893488147419103232.toString(16)) // 20000000000000000
我很困惑为什么 Groovy 的行为如此奇怪。谁能帮我解释一下?而且,将整数转换为十六进制字符串的最佳方法是什么?
谢谢。
【问题讨论】:
标签: groovy integer hex tostring