在clojure中的负十六进制文字

时间:2013-03-09 03:44:55

标签: clojure

我发现0xFFFFFFFFFFFFFFFF 18446744073709551615N而不是-1在clojure中。 (unchecked-long 0xFFFFFFFFFFFFFFFF)有效,但会产生运行时成本。

还有其他方式吗?

2 个答案:

答案 0 :(得分:3)

我建议只使用unchecked-long

运行时开销可能为零,因为JIT编译器应足够智能,以便将其优化为恒定负载。

答案 1 :(得分:3)

您可以在读取时计算该值,以防止它成为运行时成本:

#=(unchecked-long 0xFFFFFFFFFFFFFFFF)
相关问题