String hexadecimal para Integer decimal

3 respostas
K

Pelo que vi na api, o método Integer.decode(String x) pode converter uma string hexadecimal, para inteiro. O meu problema é como identificar essa String como hexadecimal, já que se o valor da string for 66, ele apenas converte de String “66” para integer 66, e nao 102 que é o seu real valor em decimal.

Na api diz q tenho que identicar com um 0x antes da String, mas nao encontrei a forma correta de fazer isso. Em resumo, como eu converto uma String hexadecimal em int decimal?

3 Respostas

K

Esqueçam, já resolvi.

String x = "0x" + x;
P

Vc tambem poderia usar o metodo parseInt da classe Integer.

Por exemplo:

int inteiro10 = Integer.parseInt("66",16);
System.out.println(" >> " + inteiro10); // Imprime >> 102
K

Po, bacana pm, valeu pela dica! :grin:

Criado 28 de julho de 2006
Ultima resposta 28 de jul. de 2006
Respostas 3
Participantes 2