Programa Decimal para Binario

2 respostas
binariojava
L

Olá, sou “novo” na área de programação, atualmente estou cursando ciência da computação e estou no segundo ano, tive uma tarefa para fazer, que era para converter um numero decimal para binário, inclusive vi alguns tópicos e mesmo assim continuei com algumas duvidas, fiz o programa e corresponde certo, porém, entrei em alguns sites para tirar a prova real e fiz um teste e percebi que quando digitei “34” formou esse numero “100010” em binário que está certo, mas quando digito “17” por exemplo sai “00010” que está errado o certo seria “10001”, alguém pode me ajudar para que meu programa rode 100%?

public class Conversao {

public static void main(String args[]) {
     int n;
     n = Integer.parseInt(JOptionPane.showInputDialog("Digiete o numero"));
        while (n > 0) {
              n= (n / 2);
              System.out.print(n % 2);
              
        
        }
  
  
  }

}

2 Respostas

K

Você esta pulando o primeiro dígito, tem que dar print antes.

L

Obrigado!

Criado 20 de fevereiro de 2019
Ultima resposta 20 de fev. de 2019
Respostas 2
Participantes 2