I dette eksempel lærer du at skrive et JavaScript-program, der konverterer et decimaltal til et binært tal.
For at forstå dette eksempel skal du have kendskab til følgende JavaScript-programmeringsemner:
- JavaScript-funktion og funktionsudtryk
- JavaScript mens og gør … mens Loop
Eksempel 1: Konverter decimal til binær
// 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);
Produktion
Trin 1: 9/2, Resten = 1, Kvotient = 4 Trin 2: 4/2, Resten = 0, Kvotient = 2 Trin 3: 2/2, Resten = 0, Kvotient = 1 Trin 4: 1/2, Resten = 1, kvotient = 0 binær: 1001
I ovenstående program bliver brugeren bedt om at indtaste et decimaltal. Det nummer, der er indtastet af brugeren, sendes som et argument til convertToBinary()
funktionen.
Den while
løkke bruges indtil antallet indtastet af brugeren bliver 0 .
Den binære værdi beregnes af:
bin = bin + rem * i;
Her rem
er talets modulværdi %
divideret med 2, og jeg giver stedværdien af det binære tal.
Eksempel 2: Konverter decimal til binær ved hjælp af 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);
Produktion
Indtast et decimaltal: 9 Binært: 1001
I ovenstående program bliver brugeren bedt om at indtaste et nummer. Den parseInt()
metode bruges til at konvertere en streng værdi til et heltal.
Den indbyggede JavaScript-metode toString((radix))
returnerer en strengværdi i en specificeret radix (base). Her toString(2)
konverterer decimaltallet til binært tal.