JavaScript-programma om decimaal naar binair te converteren

In dit voorbeeld leert u een JavaScript-programma te schrijven dat een decimaal getal omzet in een binair getal.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende JavaScript-programmeeronderwerpen:

  • JavaScript-functie en functie-expressies
  • JavaScript while en do … while Loop

Voorbeeld 1: converteer decimaal naar binair

 // 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);

Uitvoer

 Stap 1: 9/2, Rest = 1, Quotiënt = 4 Stap 2: 4/2, Rest = 0, Quotiënt = 2 Stap 3: 2/2, Rest = 0, Quotiënt = 1 Stap 4: 1/2, Rest = 1, Quotiënt = 0 Binair: 1001

In het bovenstaande programma wordt de gebruiker gevraagd om een ​​decimaal getal in te voeren. Het getal dat door de gebruiker is ingevoerd, wordt als argument aan de convertToBinary()functie doorgegeven .

De whilelus wordt gebruikt totdat het door de gebruiker ingevoerde nummer 0 wordt .

De binaire waarde wordt berekend door:

 bin = bin + rem * i;

Hier remis de moduluswaarde %van het getal wanneer gedeeld door 2 en i geeft de plaatswaarde van het binaire getal.

Voorbeeld 2: converteer decimaal naar binair met 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);

Uitvoer

 Voer een decimaal getal in: 9 Binair: 1001

In het bovenstaande programma wordt de gebruiker gevraagd een nummer in te voeren. De parseInt()methode wordt gebruikt om een ​​tekenreekswaarde om te zetten in een geheel getal.

De ingebouwde JavaScript-methode toString((radix))retourneert een tekenreekswaarde in een opgegeven radix (basis). Hier, toString(2)zet de decimaal getal naar een binair getal.

Interessante artikelen...