Salve a tutti, sono nuovo in questo forum e scrivo perché con un amico ci siamo appassionati di java, abbiamo 15 anni e stiamo cercando di apprendere da un manuale. Girovagando abbiamo trovato questo programma per la conversione da decimale a binario, solo che a mio avviso non avrebbe senso copiare un programma senza comprenderlo, qualcuno potrebbe gentilmente spiegarmi (magari riga per riga) il significato? Immensamente grato a chiunque risponderà, grazie.
import java.util.*;
class Decimal {
private static Scanner sc;
public static void main(String args[]) {
int decimalNumber, quotient;
int[] binaryNumber = new int[100];
int i = 1, j;
sc = new Scanner(System.in);
System.out.print("inserisci un numero decimale");
decimalNumber = sc.nextInt();
quotient = decimalNumber;
while (quotient !=0) {
binaryNumber[i++] = quotient % 2;
quotient = quotient / 2;
}
System.out.println("Equivalente binario del numero" + decimalNumber);
for (j = i - 1; j > 0; j--) {
System.out.print(binaryNumber[j]);
}
}
}