2014-09-26 50 views

回答

6

您使用constructor that takes a String and an int radix可以創建一個BigInteger

BigInteger bigInt = new BigInteger(hexString, 16); 

如果你的Java 8中,您可以使用Long.parseUnsignedLong,這將允許您解析所有64位,即使是通常把它在Long.MAX_VALUE位設置。它仍然返回一個long,它在Java中仍然有符號,但它將被解析爲好像它是一個無符號的long

long stillSigned = Long.parseUnsignedLong(hexString, 16); 

如果被解析值是負的​​,則真正的無符號的值是有符號值+ 2 。

相關問題