2009-07-08 2 views
4

Есть ли какая-нибудь утилита java для преобразования строки в шестнадцатеричное значение (целое число)?string to hex value

+0

Вы хотите превратить строку, такую ​​как «abc» в шестнадцатеричное значение каждого символа, или пытаетесь превратить что-то вроде «0x3df» в числовое значение? – Pesto

+0

Вы имеете в виду строку, которая представляет число? Или произвольная текстовая строка? – jwoolard

+2

Ваш вопрос слишком неоднозначен. Приведите несколько примеров желаемого ввода и вывода. –

ответ

13

Когда у вас есть строка, начинающаяся с 0x или #

Integer.decode(hexStr); 

цель

Или

Integer.parseInt(hexString, 16); 
+0

Это то, что мне нужно, thanx .. Integer i = Integer.decode ("0xA"); System.out.println (я); выход: 10 – penguru

3

Ваш вопрос немного двусмысленный, я думаю.

Если у вас есть шестнадцатеричная строка (например, "AB10"), то вы можете использовать

int i = Integer.valueOf(s, 16).intValue(); 
4

Это то, что вы ищете?

Integer.toHexString(Integer.parseInt(String)); 
1

Попробуйте некоторые из методов Integer класса:

Integer.toHexString(Integer.parseInt(myString, 10)) 

Это предполагает, что исходная строка представляет собой целое основание десять.