【发布时间】:2011-05-14 15:59:41
【问题描述】:
我正在使用 Java 中的 Chord 协议实现一个简单的 DHT。细节并不重要,但我坚持的事情是我需要对字符串进行哈希处理,然后查看一个哈希字符串是否“小于”另一个。
我有一些代码可以使用 SHA1 计算哈希值,它返回一个 40 位长的十六进制字符串(Java 中的字符串类型),例如:
69342c5c39e5ae5f0077aecc32c0f81811fb8193
但是我需要能够比较其中的两个以便判断,例如:
0000000000000000000000000000000000000000
小于:
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
这是完整的值范围,因为 40 位字符串实际上表示 0123456789ABCDEF 范围内的 40 个十六进制数字
有人知道怎么做吗?
提前致谢。
【问题讨论】: