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 while
lus wordt gebruikt totdat het door de gebruiker ingevoerde nummer 0 wordt .
De binaire waarde wordt berekend door:
bin = bin + rem * i;
Hier rem
is 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.