import javax.swing.JOptionPane; public class ConversioneBinario { /* VERSIONE ALTERNATIVA public static String convertiBinario(int n) { if(n==0) return "0"; else { String s=""; while(n>0) { if(n%2 == 0) s = "0"+s; else s = "1"+s; n = n/2; } return s; } } */ public static String convertiBinario(int n) { if(n==0) return "0"; else { String s=""; while(n>0) { int cifraBin = n%2; s = cifraBin + s; n = n/2; } return s; } } public static void main(String[] x) { int num=Integer.parseInt(JOptionPane.showInputDialog("Digita il numero da convertire (positivo)")); String binario = convertiBinario(num); JOptionPane.showMessageDialog(null, num+" in binario e' "+binario); System.exit(0); } }