Converter hexa para byte[] ------ array de byte

8 respostas
brunobuild

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.

8 Respostas

ViniGodoy

O que seria o seu “hexa”?

brunobuild

hexadecimal

Por exemplo: CB4DB4128701FFBEF81C4A55D5D22B9C01

Gostaria de transformar para um array de byte.

ViniGodoy

Sim, mas esse texto está numa String? E em que formato teria que ficar esse array?

brunobuild

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

renamed

Ve se isso te ajuda.

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();
	}
brunobuild

PUtz ajudou sim cara brigadão!!!

:lol:

A

Alguém poderia me explicar o que vem a ser array de Byte…? Nunca ouví falar… abraço

brunobuild

byte[] nunca ouviu falar disso?

isso é um array de byte

Criado 1 de junho de 2010
Ultima resposta 8 de jun. de 2010
Respostas 8
Participantes 4