2014-09-26 282 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 。

相关问题