Програма JavaScript за конвертиране на десетична в двоична

В този пример ще се научите да пишете програма на JavaScript, която преобразува десетично число в двоично число.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на JavaScript:

  • Функция на JavaScript и изрази на функции
  • JavaScript докато и да … докато Loop

Пример 1: Преобразуване на десетичен в двоичен

 // 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);

Изход

 Стъпка 1: 9/2, остатък = 1, коефициент = 4 стъпка 2: 4/2, остатък = 0, коефициент = 2 Стъпка 3: 2/2, остатък = 0, коефициент = 1 Стъпка 4: 1/2, остатък = 1, коефициент = 0 Двоичен: 1001

В горната програма потребителят е подканен да въведе десетично число. Въведеният от потребителя номер се предава като аргумент на convertToBinary()функцията.

В whileцикъла се използва, докато броят въведена от потребителя става 0 .

Двоичната стойност се изчислява по:

 bin = bin + rem * i;

Тук remе %стойността на модула на числото, когато е разделена на 2 и i дава мястото на двоичното число.

Пример 2: Преобразуване на десетичен в двоичен с помощта на 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);

Изход

 Въведете десетично число: 9 Двоично: 1001

В горната програма потребителят е подканен да въведе номер. В parseInt()метода се използва за конвертиране на стойност низ до цяло число.

Вграденият в JavaScript метод toString((radix))връща стойност на низ в определен радикс (основа). Тук toString(2)преобразува десетичното число в двоично число.

Интересни статии...