我想在Java中比较两个十六进制字符串。 字符串的长度通常非常大,例如:1048576,16777216。 所以我将Strings转换为Big Integer并进行了比较。
少数字符串我可以使用Big Integer并且可以比较,但是如果某些东西非常大,那么系统崩溃并且无法继续进行。
非常感谢任何帮助。
将String转换为Big Integer的代码,
BigInteger mFirst = new BigInteger(pFirst,16)
答案 0 :(得分:0)
您可以比较字符串表示中的数字。只需从右到左遍历两个字符串,然后比较每个十六进制数字。