Вытащить 64-битное число из Hex, используя Java - PullRequest
2 голосов
/ 05 марта 2011

Надеюсь, это имеет смысл.Когда я использую Hex-редактор и наводю курсор на шестнадцатеричное значение, вы можете видеть 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 Ответ

1 голос
/ 05 марта 2011

Если у вас есть строка HEX, которую вы хотите преобразовать в 64-битное число, вы можете использовать

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

Это приведет к значению SIGNED long. Если вы ищете > 2^63, вам нужно использовать BigInteger

BigInteger asHex = new BigInteger(theHexValue,16);
...