V tomto príklade sa naučíte písať program JavaScript, ktorý prevádza desatinné číslo na binárne číslo.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku JavaScript:
- Funkcia JavaScript a výrazy funkcií
- JavaScript zatiaľ čo a robiť … zatiaľ čo Loop
Príklad 1: Preveďte desatinné číslo na binárne
// 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);
Výkon
Krok 1: 9/2, Zvyšok = 1, Podiel = 4 Krok 2: 4/2, Zvyšok = 0, Podiel = 2 Krok 3: 2/2, Zvyšok = 0, Podiel = 1 Krok 4: 1/2, Zvyšok = 1, kvocient = 0 Binárne: 1001
Vo vyššie uvedenom programe je používateľ vyzvaný na zadanie desatinného čísla. Číslo zadané používateľom sa predá funkcii ako argument convertToBinary()
.
while
Slučka sa používa, kým sa číslo zadané užívateľom sa stáva 0 .
Binárna hodnota sa počíta podľa:
bin = bin + rem * i;
Tu rem
je %
hodnota modulu modulu číslo delená 2 a i udáva miestnu hodnotu binárneho čísla.
Príklad 2: Prevod desatinných čísel na binárne pomocou funkcie 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);
Výkon
Zadajte desatinné číslo: 9 Binárne: 1001
Vo vyššie uvedenom programe je používateľ vyzvaný na zadanie čísla. parseInt()
Metóda sa používa pre prevod hodnotu reťazca na celé číslo.
Vstavaná metóda JavaScriptu toString((radix))
vracia hodnotu reťazca v zadanom radixe (základe). Tu toString(2)
prevádza desatinné číslo na binárne číslo.