JavaScript program a decimális binárisra konvertálásához

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 whileciklust 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 rema 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.

érdekes cikkek...