Programa Decimal para Binario

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

}

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

1 curtida

Obrigado!