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