使用Java从十六进制中提取64位数字

发布于 2024-10-20 13:07:12 字数 499 浏览 6 评论 0原文

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

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

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

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

非常感谢。

I hope this makes sense. When I use a Hex editor and hover over a hex value you can see a 8, 16, 32 and 64 bit number (see screen shot for better idea)

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

Is there a way to pull that number out using Java, I need to pull the 64bit number out I don't know if this is possible?

If any one knows I would be very greatful!

Many thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

長街聽風 2024-10-27 13:07:12

如果您想要将一个十六进制字符串转换为 64 位数字,则可以使用

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

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

BigInteger asHex = new BigInteger(theHexValue,16);

If you have a string of HEX that you want to convert to a 64 bit number, you can use

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

This will produce a SIGNED long value. If you're looking for > 2^63, you need to use BigInteger

BigInteger asHex = new BigInteger(theHexValue,16);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文