2014-02-14 53 views
0

我想在Java中比較兩個十六進制字符串。 字符串的通常是非常大的長度,實施例:1048576,16777216。 所以我將字符串轉換爲大整數並進行比較。比較兩個大的十六進制數在Java中

弦數,我可以使用大整數,並可以比較,但如果一些非常大的,因此係統崩潰,無法繼續進行。

任何幫助,高度讚賞。

代碼轉換字符串到大整數,
BigInteger的mFirst =新的BigInteger(pFirst,16)

+0

這串似乎並不非常大「1048576」 = 7個字符,或者你的意思是有字符1048576字符串中? – HectorLector

+1

有一個BigDecimal類,分配更多的內存來存儲更大的數字。 – Alex

+0

在數據挖掘的概念,我們一般通過將數字與1000000 10000000之間或100正常化的數據,然後對它們進行比較。 –

回答

0

可以對比的數字,就像他們在字符串表示。從右到左瀏覽兩個字符串並比較每個十六進制數字。