transformação de casas decimais

Eu estou criando uma rotina para transformação de casas decimais em binario, mas tenho uma duvida.
nesta rotina está monstrando só quanto sobra.

public class jo
{
public static void main(String args[])
{
int a, numero;
numero = 23;
a = numero % 2;
numero = a % 2;
System.out.println(numero);
}
}
como faço para ter um numero em bianario, mais facil?
grato.

quando vc usa o % ele irá retornar o resto!!!

class DecimalEmBinario 
  {
   public static void main(String[] args)
   {
     int num = 23;
     String bin = "";
     While ((num/2) > 0)  
         {
             bin += num % 2;
             num = num  / 2;
         }
     /**Não lembro como inverter a string exemplo 001 pra 100
     *   Faca isso aki e inverta a string bin q vc concatenou acima
     **/
   }
  }

Acho q funciona =) não testei testa ai.

Att
Info_God.

int num = 23;
String bin = “”;
while((num/2) > 0)
{
bin += num % 2;
num = num / 2;
int numero = bin << 2;
}
System.out.println(bin);

Eu usei operadores Bit-a-Bit;
mas ainda não saiu o numero correto binario
23 = 10111;

tipo
alguem poderia me explicar melhor como funciona esse operador bit a bit, eu li sobre, mas nao ficou muito claro
desde ja muito obrigado

Complementando:

No ligar de int numero = bin << 2; tente assim:

for (byte i=0;i<bin.length();i++){ String numero = bin.charat((bin.length-1)-i); }

T+
JC

public class jo
{
public static void main(String[] args)
{
int num = 23;
String bin = “”;
while((num/2) > 0)
{
bin += num % 2;
num = num / 2;
12- for (byte i=0;i<bin.length();i++){
String numero = bin.charat((bin.length-1)-i);
- -
}
}
System.out.println(numero);
}

legenda:
onde haver traços tipo: -, mostra qual é o erro.
alguem saberia este erro que está ocorrendo…
grato

}

desculpe é na linha que tem o for:

public class jo
{
public static void main(String[] args)
{
int num = 23;
String bin = “”;
while((num/2) > 0)
{
bin += num % 2;
num = num / 2;
for (byte i==0;i<bin.length();i++){
String numero = bin.charat((bin.length-1)-i);
}
}
System.out.println(numero);
}

}