我正在Java中使用Chord协议实现一个简单的DHT。细节并不重要,但我坚持的是我需要散列字符串,然后看看一个散列字符串是否“小于”另一个。比较Java中的两个十六进制字符串?
我有一些代码来计算使用SHA1它返回一个40位长的十六进制字符串,例如(在Java中String类型)哈希:
69342c5c39e5ae5f0077aecc32c0f81811fb8193
不过,我需要能够比较两个的这些所谓告诉,例如说:
0000000000000000000000000000000000000000
小于:
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
这是COMPLE te值的范围为40位数字符串实际上代表范围内的40个十六进制数字ABCDEF
有谁知道如何做到这一点?
在此先感谢。
只要字符串永远是相同的长度和大小写。 – 2010-11-23 19:04:52