比较Java中的两个大十六进制数

比较Java中的两个大十六进制数,java,string,biginteger,Java,String,Biginteger,我想比较Java中的两个十六进制字符串。 字符串的长度通常非常大,例如:104857616777216。 所以我将字符串转换为大整数并进行比较 很少有字符串可以使用大整数进行比较,但如果某个字符串非常大,则系统崩溃,无法继续 非常感谢您的帮助 用于将字符串转换为大整数的代码, BigInteger mFirst=新的BigInteger(pFirst,16)您可以像在字符串表示中一样比较数字。只需从右到左遍历两个字符串,并比较每个十六进制数字。这些字符串似乎不是很大的“1048576”=7个字符

我想比较Java中的两个十六进制字符串。 字符串的长度通常非常大,例如:104857616777216。 所以我将字符串转换为大整数并进行比较

很少有字符串可以使用大整数进行比较,但如果某个字符串非常大,则系统崩溃,无法继续

非常感谢您的帮助

用于将字符串转换为大整数的代码,

BigInteger mFirst=新的BigInteger(pFirst,16)

您可以像在字符串表示中一样比较数字。只需从右到左遍历两个字符串,并比较每个十六进制数字。

这些字符串似乎不是很大的“1048576”=7个字符,还是说字符串中有1048576个字符?有一个BigDecimal类分配了更多内存来存储更大的数。在数据挖掘概念中,我们通常通过将数字除以1000000、10000000或100来规范化数据,然后比较它们。104857616777216是字符串的长度。谢谢你的回复。我会尝试使用BigDecimal,也会对数字进行除法和比较,并会让你知道结果。我尝试使用BigDecimal,效果很好…耶呼。。。非常感谢。