Pegar bits 0 [RESOLVIDO]

2 respostas
bestlinux

Galera,

Existe alguma forma de pegar os bits desligado de uma determinada variavel.

Exemplo:

teste[1] = (byte) 0x0F;

Quando faço a conversão para binário:

System.out.println(Integer.toBinaryString(teste[1]));

Ele me retorna:

1111

Mas na verdade, o que quero é:

00001111

Pois, tem um 0 antes do F.

Existe alguma forma de fazer isso ??

Valeu !

2 Respostas

ViniGodoy

0s a esquerda não são dígitos significativos. Se você precisa deles, adicione com um for...

public static String toBinaryString(int value, int digits)
{
   String str = Integer.toBinaryString(value);

   StringBuilder sb = new StringBuilder();
    
   for (int i = 0; i < digits - str.length(); i++) {
      sb.append("0");     
   }
   return sb.append(str).toString();
}
bestlinux

Valeu Vini,

era isso mesmo que estava precisando.

:smiley:

Criado 13 de setembro de 2009
Ultima resposta 14 de set. de 2009
Respostas 2
Participantes 2