In questo esempio, imparerai a scrivere un programma JavaScript che converte un numero decimale in un numero binario.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione JavaScript:
- Funzione JavaScript ed espressioni di funzione
- JavaScript while e do … while Loop
Esempio 1: conversione da decimale a binario
// program to convert decimal to binary function convertToBinary(x) ( let bin = 0; let rem, i = 1, step = 1; while (x != 0) ( rem = x % 2; console.log( `Step $(step++): $(x)/2, Remainder = $(rem), Quotient = $(parseInt(x/2))` ); x = parseInt(x / 2); bin = bin + rem * i; i = i * 10; ) console.log(`Binary: $(bin)`); ) // take input let number = prompt('Enter a decimal number: '); convertToBinary(number);
Produzione
Fase 1: 9/2, Resto = 1, Quoziente = 4 Passo 2: 4/2, Resto = 0, Quoziente = 2 Passo 3: 2/2, Resto = 0, Quoziente = 1 Passo 4: 1/2, Resto = 1, Quoziente = 0 Binario: 1001
Nel programma precedente, all'utente viene richiesto di inserire un numero decimale. Il numero inserito dall'utente viene passato come argomento alla convertToBinary()
funzione.
Il while
ciclo viene utilizzato fino a quando il numero inserito dall'utente diventa 0 .
Il valore binario è calcolato da:
bin = bin + rem * i;
Ecco rem
il %
valore del modulo del numero diviso per 2 e i fornisce il valore della posizione del numero binario.
Esempio 2: conversione da decimale a binario utilizzando toString ()
// program to convert decimal to binary // take input const number = parseInt(prompt('Enter a decimal number: ')); // convert to binary const result = number.toString(2); console.log('Binary:' + ' ' + result);
Produzione
Immettere un numero decimale: 9 Binario: 1001
Nel programma sopra, all'utente viene richiesto di inserire un numero. Il parseInt()
metodo viene utilizzato per convertire un valore di stringa in un numero intero.
Il metodo integrato JavaScript toString((radix))
restituisce un valore stringa in una radice (base) specificata. Qui, toString(2)
converte il numero decimale in numero binario.