常而在LibGDX编程,通过Color类为十六进制整数工作得很好:值超出范围为INT Clojure中
new Color(0xeaeaeaff);
但是从Clojure的这样......
(Color. 0xeaeaeaff)
...生成错误java.lang.IllegalArgumentException:值超出int的范围:3,941,264,128。当然,价值确实超出了范围,非常如此。但是当我通常使用Java来完成时,完全没有问题?
Clojure的价值定义,像这样:
(def color 0xff00ffff)
为什么会出现这种情况?
在Clojure中,-16r353703169超出范围。也许你的意思是-16reaeaeaff?不过,它验证的值超出范围。 –
对不起,错字。我已经修复它 - 它应该是'-16r15151501'作为'353703169'基数10等于'15151501'基数16. –
是否有可能做某种形式的十六进制符号,而不是首先验证通过十六进制验证的整数Java的?也就是说,是否有可能写类似于-16reaeaeaff验证到Java的0xeaeaeaff的东西? –