Преобразование двоичных чисел в десятичные — фундаментальная концепция программирования, и JavaScript предоставляет несколько методов для выполнения этой задачи. В этой статье мы рассмотрим различные подходы к преобразованию двоичных чисел в десятичные, используя простые, но эффективные примеры кода JavaScript. Независимо от того, новичок вы или опытный разработчик, это руководство поможет вам овладеть искусством преобразования двоичных чисел в десятичные.
Метод 1: использование функции parseInt()
Пример кода:
const binaryNumber = '101010';
const decimalNumber = parseInt(binaryNumber, 2);
console.log(decimalNumber);
Объяснение:
Функция parseInt() JavaScript преобразует строковое представление числа в целое число. Передавая двоичное число в качестве первого аргумента и присваивая второму аргументу значение 2, мы указываем функции интерпретировать строку как двоичное значение. Затем функция возвращает эквивалентное десятичное значение.
Метод 2: использование функции Number()
Пример кода:
const binaryNumber = '101010';
const decimalNumber = Number(`0b${binaryNumber}`);
console.log(decimalNumber);
Объяснение:
Функция Number() в JavaScript может преобразовывать различные типы значений в числа. Добавляя перед двоичным числом '0b'
, мы создаем действительный синтаксис JavaScript для двоичного числа. Затем функция Number() распознает и преобразует его в соответствующее десятичное значение.
Метод 3: итерационный расчет
Пример кода:
const binaryNumber = '101010';
let decimalNumber = 0;
for (let i = binaryNumber.length - 1, j = 0; i >= 0; i--, j++) {
decimalNumber += binaryNumber[i] * Math.pow(2, j);
}
console.log(decimalNumber);
Объяснение:
Этот метод включает итеративное вычисление десятичного значения путем умножения каждой двоичной цифры на соответствующую степень 2. Мы начинаем с самой правой цифры двоичного числа и отслеживаем степень 2 с помощью переменной j
. Результат накапливается в переменной decimalNumber
.
Метод 4: использование побитовых операторов
Пример кода:
const binaryNumber = '101010';
let decimalNumber = 0;
for (let i = 0; i < binaryNumber.length; i++) {
decimalNumber = (decimalNumber << 1) | parseInt(binaryNumber[i]);
}
console.log(decimalNumber);
Объяснение:
В этом методе мы используем побитовые операторы для построения десятичного числа. Мы перебираем каждую двоичную цифру и сдвигаем decimalNumber
влево на 1 бит. Затем мы используем побитовый оператор ИЛИ (|
), чтобы установить младший бит текущей двоичной цифры.
В этом подробном руководстве мы рассмотрели несколько методов преобразования двоичных чисел в десятичные с помощью JavaScript. Мы рассмотрели такие методы, как использование встроенных функций, таких как parseInt() и Number(), а также итеративные вычисления и побитовые операции. Применяя эти методы, вы можете уверенно выполнять преобразования двоичных чисел в десятичные в своих проектах JavaScript. Не забудьте выбрать тот подход, который соответствует вашим конкретным требованиям.