Concetti Chiave
- La pagina web consente di convertire numeri da base 10 a base 2 utilizzando JavaScript.
- Il codice implementa una funzione che calcola il valore binario attraverso un ciclo while che continua finché il numero non è zero.
- I resti della divisione per 2 vengono concatenati per formare il risultato binario, che viene poi visualizzato sulla pagina.
- L'input dell'utente è gestito tramite un campo di testo con id "num" e il risultato viene mostrato in un elemento con id "risultato".
- La funzione è essenziale per il corretto funzionamento della pagina e per il calcolo della conversione.
Ecco un codice scritto in linguaggio HTML per realizzare una semplice pagina web che permetta all'utente di convertire un qualsiasi numero da base 10 a base 2.
Esempio:
Se scriviamo 34, il nostro programma ci stamperà: 100010.
Ecco il testo del codice, con lo script (parte fondamentale della pagina web, senza il quale non si visualizzerebbe il risultato), spiegato.
Funzione di conversione
function decimale_binario(){
N = document.getElementById("num").value;
Nbinario = "";
while(N != 0)
{
R = N%2;
N = (N-R)/2;
Nbinario = R + Nbinario;
}
document.getElementById("risultato").innerHTML = Nbinario;
}
Spiegazione dello script
function decimale_binario(){ //Nominiamo la funzione chiamandola decimale_binario
N = document.getElementById("num").value; //Chiamiamo N il valore che viene inserito nella casella di input chiamata "num"
Nbinario = ""; //Definiamo NBinario come una concatenazione
while(N != 0) //Mentre N è diverso da 0, fai:
{
R = N%2; //Definiamo R come N modulo 2 (il resto della divisione)
N = (N-R)/2; //Si sottrae R da N e si divide per 2 per trovare il nuovo valore di N
Nbinario = R + Nbinario; //Aggiungiamo di volta in volta R alla concatenazione
}
document.getElementById("risultato").innerHTML = Nbinario; //Si stampa NBinario
}
Domande da interrogazione
- Come funziona la funzione di conversione da decimale a binario nel codice HTML?
- Qual è il ruolo della variabile Nbinario nel processo di conversione?
- Cosa accade se l'input fornito è zero?
La funzione `decimale_binario()` prende un numero decimale dall'input, calcola il suo equivalente binario utilizzando un ciclo `while` e aggiorna il contenuto di un elemento HTML con il risultato finale.
La variabile `Nbinario` serve a concatenare i resti della divisione per 2, costruendo così il numero binario a partire dal valore decimale iniziale.
Se l'input è zero, il ciclo `while` non verrà eseguito e il risultato visualizzato sarà una stringa vuota, poiché non ci sono resti da concatenare.