Escovando bit em java

1 resposta
R

preciso de uma funcao que converta do tipo Long para um array
de 8 bytes e vice versa:

byte [] longToByteArray(long l)
long byteArrayToLong(byte b[], int offs)

eu fiz para inteiro, so que ficou uma gambiarra da porra. queria
saber se naum tem maneira maneira mais simples

Valeu

1 Resposta

Paulo_Silveira
Long l = new Long([telefone removido]);
String binario = Long.toBinaryString(l);

Depois disso, voce faz um FOR, pegando de 8 em 8 caracteres desta String, e vai dando um new Byte() no pedaço correspondente:

int temp=0;
for (int i = 0; i < l.lenght(); i+=8) {
  Byte b = new Byte(l.subString(i,8);
  arrayDeBytes[temp++] = b.byteValue();
}

PS: manere nos nomes dos nicks pessoal!
PS2: registro, se vc quiser mudar de nick, peca para mim depois.

Criado 8 de setembro de 2002
Ultima resposta 8 de set. de 2002
Respostas 1
Participantes 2