Estou prescisando transformar alguns numeros inteiros para binário.int valor = 10;
String bin = Integer.toString(valor, 2);
Consigo fazer deta forma, porém presciso transformá-lo em uma String com 4 caracteres.
O número 10 deveria ficar em binario 1010.
Uma simples pesquisa na API da classe Integer resolve seu problema
http://java.sun.com/javase/6/docs/api/java/lang/Integer.html#toBinaryString(int)
tente usar o método toBinaryString(int).
Segue exemplo de como transformar inteiro em decimal e decimal em inteiro
ABRAÇOS
public class Binario
{
public static void main(String[] args)
{
int x=13;
int r=0;
String b="";
System.out.println("x:"+x);
b=Integer.toBinaryString(x);
System.out.println("b:"+b);
System.out.println("conferindo:"+Integer.parseInt(b,2));
System.out.println("......");
//Operador shift
r=x<<1;
System.out.println("r:"+r);
b=Integer.toBinaryString(r);
System.out.println("b:"+b);
System.out.println("conferindo: "+Integer.parseInt(b,2));
System.out.println("......");
r=x<<1;
System.out.println("r: "+r);
b=Integer.toBinaryString(r);
System.out.println("b: "+b);
System.out.println("conferindo: "+Integer.parseInt(b,2));
}
}
1 curtida