Pessoal,
Existe alguma forma de converter hexa para array de byte.
Existe algum jeito sem precisar codificar fazer a conversa na mão?
Alguma coisa estilo apache commons eu não encontrei nada.
Agradeço desde já obrigado.
Pessoal,
Existe alguma forma de converter hexa para array de byte.
Existe algum jeito sem precisar codificar fazer a conversa na mão?
Alguma coisa estilo apache commons eu não encontrei nada.
Agradeço desde já obrigado.
O que seria o seu “hexa”?
hexadecimal
Por exemplo: CB4DB4128701FFBEF81C4A55D5D22B9C01
Gostaria de transformar para um array de byte.
Sim, mas esse texto está numa String? E em que formato teria que ficar esse array?
ele tem que virar um array de byte
isso esse texto é uma string
só que por exemplo
neste caso é uma mensagem de 32 caracteres que estão sendo representados em hexadecimal.
transformando esses 32 caracteres ficaria com 16 bytes.
CB4DB4128701FFBEF81C4A55D5D22B9C01
0xCB - 0x4D e assim por diante
Ve se isso te ajuda.
[code]public static void main(String[] args) {
/**
* A classe BigInteger tem o construtor String, Int
* Onde string é o número e int a base em que ele está
*/
BigInteger bi = new BigInteger("CB4DB4128701FFBEF81C4A55D5D22B9C01", 16);
for(int i = 2; i <= 16; i++){
/**
* O método toString() aceita um parâmetro que especifica em qual base o número deve ser
* escrito. Isso é muito útil para conversões.
*/
System.out.println("Número na base " + i + ": " + bi.toString(i));
}
/**
* Além de tudo isso, há também um método para transformar seu número em um array de bytes.
*/
byte[] by = bi.toByteArray();
}[/code]
PUtz ajudou sim cara brigadão!!!
:lol:
Alguém poderia me explicar o que vem a ser array de Byte…? Nunca ouví falar… abraço
byte[] nunca ouviu falar disso?
isso é um array de byte