Programma JavaScript per convertire decimali in binari

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 whileciclo viene utilizzato fino a quando il numero inserito dall'utente diventa 0 .

Il valore binario è calcolato da:

 bin = bin + rem * i;

Ecco remil %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.

Articoli interessanti...