我正在Java中使用Chord協議實現一個簡單的DHT。細節並不重要,但我堅持的是我需要散列字符串,然後看看一個散列字符串是否「小於」另一個。比較Java中的兩個十六進制字符串?
我有一些代碼來計算使用SHA1它返回一個40位長的十六進制字符串,例如(在Java中String類型)哈希:
69342c5c39e5ae5f0077aecc32c0f81811fb8193
不過,我需要能夠比較兩個的這些所謂告訴,例如說:
0000000000000000000000000000000000000000
小於:
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
這是COMPLE te值的範圍爲40位數字符串實際上代表範圍內的40個十六進制數字ABCDEF
有誰知道如何做到這一點?
在此先感謝。
只要字符串永遠是相同的長度和大小寫。 – 2010-11-23 19:04:52