В этом примере вы научитесь писать программу на JavaScript, которая преобразует десятичное число в двоичное.
Чтобы понять этот пример, вы должны знать следующие темы программирования JavaScript:
- Функции и выражения функций JavaScript
- JavaScript while и do … while Цикл
Пример 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)
десятичное число преобразуется в двоичное.