Transformar inteiro para binário

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 :slight_smile:

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