transformação de casas decimais

7 respostas
G

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.

7 Respostas

S

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

I
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.

G
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;
C

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

J

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

G
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

}

G

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);

}

}

Criado 2 de março de 2005
Ultima resposta 2 de mar. de 2005
Respostas 7
Participantes 5