Converter String para Long (hexadecimal)

2 respostas
Hanzi_West

senhores, tenho um problema

Todos sabemos que variaveis tipo char são, na verdade, números. O que preciso é alguma função que transforme uma determinada String, como por exemplo

String a = "A A A A"; 
long b = 0x65006500650065L; // supondo que 00 é espaco em branco ' ' ,  e 65 é a letra 'A'

Isso é possivel?
Queria saber apenas se há alguma função ou biblioteca nativa que resolva este problema. Pois o algoritmo está pronto.

Obrigado.

2 Respostas

e-cowboy

Isso retorna o código hexa de cada caracter, talvez possa ser útil!

String origem="teste";
for(char letra:origem.toCharArray())
{	
   System.out.println(Integer.toHexString(letra));
}
eduveks

public class StringToHex { public static void main(String[] args) { System.out.println(toHex("testando hex...1 / 2 / 3")); } public static String toHex(String text) { StringBuilder out = new StringBuilder(); char[] textChars = text.toCharArray(); for (int x = 0; x < textChars.length; x++) { out.append(Integer.toHexString(textChars[x]).toUpperCase()); } return out.toString(); } }

Criado 26 de maio de 2008
Ultima resposta 26 de mai. de 2008
Respostas 2
Participantes 3