кодирование

Двоичное число в десятичное

Переводите знаковое двоичное целое число в десятичное с помощью точной арифметики BigInt.

Двоичное число в десятичное: Читает целое число в системе счисления с основанием 2 и выводит его обычное десятичное значение. Конвертер «Двоичное число в десятичное» складывает степени двойки, представленные его цифрами, и принимает явный знак плюс или минус. Он помогает интерпретировать битовые флаги или проверять двоичные расчёты без предположений о разрядности хранилища или формате знакового машинного числа. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.

Запуски
В вашем браузере
Стоимость
Бесплатно · без регистрации
Доступность
Готово к использованию
Binary → Decimal / локальная рабочая областьЛокальная обработка

Полностью работает в браузере

256 символов во входных данных · 1,024 символов в выходных данных

Результат

Готово

Преобразование выполняется локально. Числовые значения являются целыми, знаки нормализуются, а префиксы вроде 0b или 0o намеренно не принимаются.

Позиционная формула с полной суммой

Для битов b_i на позициях i, отсчитываемых справа с нуля, величина N = сумма b_i × 2^i. Явный знак минус применяется после суммирования. Для 110101 установленные биты имеют веса 32, 16, 4 и 1, поэтому N = 1×32 + 1×16 + 0×8 + 1×4 + 0×2 + 1×1 = 53. Ввод этих шести цифр возвращает 53. Это обычные двоичные разряды; четырёхбитные группы BCD кодируют отдельные десятичные цифры и здесь не декодируются.

Разрядность хранения и границы точности

Для знакового источника в дополнительном коде шириной w бит с установленным старшим битом знаковое значение = беззнаковое значение − 2^w; объяснение Cornell (https://www.cs.cornell.edu/~tomf/notes/cps104/twoscomp.html) описывает это представление. Входные данные принимают не более 256 символов, включая знак, а результат ограничен 1,024 символами. Переполнения 32-битного или 64-битного значения нет. Безопасный диапазон целых чисел JavaScript заканчивается на 2^53 − 1 = 9,007,199,254,740,991 (https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number.max_safe_integer), поэтому большие экспортированные значения сохраняйте как текст или точные целые числа. Используйте перевод из hex в десятичное число, если то же целое число задано в шестнадцатеричной записи.

Как пользоваться

  1. Введите значение в формате, указанном ниже.
  2. Выполните преобразование и сверьте результат с соглашением, используемым в исходных данных.
  3. Скопируйте или скачайте результат в формате, необходимом для дальнейшего использования.

Конфиденциальность и ограничения

Преобразование выполняется в вашем браузере. Ваши значения и результаты не загружаются на сервер.

Похожие инструменты

Часто задаваемые вопросы

Делает ли начальная 1 моё двоичное число отрицательным?

Нет. Если знак минус не указан, все цифры обозначают положительную величину. Восьмибитный шаблон 11111011 преобразуется в 251. Если в исходных данных указано представление со знаковым дополнительным кодом в восьми битах, интерпретируйте этот результат отдельно: 251 − 256 = −5. В инструменте нет выбора разрядности.

Можно ли вставить сгруппированные биты или префикс 0b?

Введите непрерывную последовательность цифр 0 и 1, перед которой при необходимости может стоять один знак. Пробелы, символы подчёркивания, префиксы 0b и точки для дробной части не принимаются. Начальные нули допускаются, но не влияют на значение. Последовательность двоичных разрядов читается слева направо в том виде, в котором она записана, без перестановки байтов.

Округляется ли длинное двоичное значение до числа JavaScript?

Преобразование использует точную целочисленную арифметику и возвращает десятичный текст. Сначала цифры не преобразуются в число с плавающей точкой Number. Однако точность всё равно может потеряться позже, если вставить большой результат в программу, которая обрабатывает его как Number, или в числовую ячейку электронной таблицы.

Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен