Ebben a példában megtanul olyan JavaScript programot írni, amely egy tizedes számot bináris számokká konvertál.
A példa megértéséhez ismernie kell a következő JavaScript programozási témákat:
- JavaScript Function és Function Expressions
- JavaScript while and do… míg a hurok
1. példa: Tizedesjegy konvertálása binárisra
// 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);
Kimenet
1. lépés: 9/2, maradék = 1, hányados = 4 2. lépés: 4/2, maradék = 0, hányados = 2 3. lépés: 2/2, maradék = 0, hányados = 1 4. lépés: 1/2, maradék = 1, hányados = 0 bináris: 1001
A fenti programban a felhasználó kéri egy tizedes szám megadását. A felhasználó által beírt számot argumentumként továbbítja a convertToBinary()
függvénynek.
A while
ciklust addig használjuk, amíg a felhasználó által beírt szám 0 nem lesz .
A bináris érték kiszámítása:
bin = bin + rem * i;
Itt rem
a modulus %
értéke a számot, ha elosztjuk 2 és i ad a helyi érték bináris szám.
2. példa: Tizedessé konvertálása binárisra toString () használatával
// 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);
Kimenet
Adjon meg egy decimális számot: 9 bináris: 1001
A fenti programban a felhasználót arra kérjük, hogy adjon meg egy számot. A parseInt()
metódust egy karakterlánc értékének konvertálására egész számra használják.
A beépített JavaScript-metódus toString((radix))
karakterlánc-értéket ad vissza egy megadott tartományban (alap). Itt toString(2)
a tizedes számot bináris számokká konvertálja.