使用Java从Hex中拉出64位数

时间:2011-03-05 00:05:16

标签: java numbers hex long-integer

我希望这是有道理的。当我使用十六进制编辑器并将鼠标悬停在十六进制值上时,您可以看到8位,16位,32位和64位数字(请参阅屏幕截图以获得更好的想法)

http://www.facebook.com/photo.php?pid=2298915&l=e45630aead&id=1283154964 http://a5.sphotos.ak.fbcdn.net/hphotos-ak-snc6/189710_1899804496495_1283154964_2298915_5950535_n.jpg

有没有办法用Java取出这个数字,我需要提取64位数字我不知道这是否可能?

如果有人知道我会非常感激!

非常感谢提前。

1 个答案:

答案 0 :(得分:1)

如果您要将一串HEX转换为64位数字,则可以使用

long asHex = Long.parseLong(theHexValue,16); // 16 denotes as hex

这将产生一个SIGNED长值。如果您正在寻找> 2^63,则需要使用BigInteger

BigInteger asHex = new BigInteger(theHexValue,16);