java - 在 Clojure 中将十六进制摘要转换为长整数

标签 java clojure hex sha

如何在 Clojure/Java 中将十六进制字符串(例如 SHA256 摘要)转换为长整数?

这会导致 java.lang.NumberFormatException:

(Long/parseLong "4590d31a9cf5eb30997501f82b1b8db051c01f7ea8a2c413343f2c1b9f5aa04e" 16)

最佳答案

这有效,产生了一个 BigInteger:

(BigInteger. "4590d31a9cf5eb30997501f82b1b8db051c01f7ea8a2c413343f2c1b9f5aa04e" 16)

如果我需要很长时间,那将是一个有损转换,正如 Jon 在上面指出的那样。

关于java - 在 Clojure 中将十六进制摘要转换为长整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18756764/

相关文章:

java - 如何通过Java管理Tomcat

clojure - 使用 clojure 返回包含两个原始序列不共有的元素的序列

clojure - 如何从列表中删除特定元素?

java - 在Java中将字符串(如testing123)转换为二进制

java - 如何通过JSON获取特定格式的数据

java - 我在 JUnit 测试中重用方法的方式是否不好?

database - Datomic 元数据中是否有实体,例如创建和更新时间?

java - 将字符串转换为十六进制值的字节数组

hex - 可执行文件如何在位/字节级别上工作?

java - PulleyJoint 奇怪的行为 Box2D