tuixte ha scritto:
Oltre a ripetere che bisogna utilizzare i tag [ code ] quando si inserisce codice sul forum.. Quel codice calcola il resto della divisione tra la cifra che stai considerando e la base: tale valore è utilizzato come indice per inserire nella parola codice convertita la cifra nella nuova base. Fatto ciò, la variabile indice viene incrementata di uno.(Questa è la parte di codice che tu hai commentato con "non ho capito")
@tuxite,
un punto di merito perche' hai trovato la scritta
qui non capisco che io non avevo visto, ma
un punto di demerito perche' la spiegazione e' incomprensibile anche per me che so esattamente che cosa fa quel codice:
1) le
cifre sono '0' ... '9' (per la base 10)
2) i
numeri sono composti da una o piu' cifre
Una spiegazione piu' semplice e':
quel pezzetto di codice ha il compito di calcolare le singole
cifre, nella base numerica data (immagina che sia 10 per iniziare), del numero considerato, andando da destra a sinistra, quindi iniziando dalle cifre di peso inferiore (in base dieci: unita', decine, centinaia, ...)
Quindi, ad esempio, se il numero e' 1234 e la base e' 10, il pezzetto di codice esegue i seguenti passi:
ciclo:
1234 % 10 -> 4 (%: modulo, resto della divisione)
1234 / 10 -> 123 (/: divisione tra interi, la parte decimale viene troncata)
ricomincia da 'ciclo' con 123
Nota che la sequenza di
cifre generate e': '4', '3', '2', '1'.
Quindi, non le puoi stampare cosi' come le trovi, perche' scriveresti il numero "4321" e non "1234".
(Bravo @cryptoprocta_ferox che ha visto anche il
SECONDO non capisco !!!!!)