кодирование
Двоичное число в десятичное
Переводите знаковое двоичное целое число в десятичное с помощью точной арифметики BigInt.
Двоичное число в десятичное: Читает целое число в системе счисления с основанием 2 и выводит его обычное десятичное значение. Конвертер «Двоичное число в десятичное» складывает степени двойки, представленные его цифрами, и принимает явный знак плюс или минус. Он помогает интерпретировать битовые флаги или проверять двоичные расчёты без предположений о разрядности хранилища или формате знакового машинного числа. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.
- Категория
- Инструменты для разработчиков
- Запуски
- В вашем браузере
- Стоимость
- Бесплатно · без регистрации
- Доступность
- Готово к использованию
Полностью работает в браузере
Результат
ГотовоПреобразование выполняется локально. Числовые значения являются целыми, знаки нормализуются, а префиксы вроде 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 моё двоичное число отрицательным?
Нет. Если знак минус не указан, все цифры обозначают положительную величину. Восьмибитный шаблон 11111011 преобразуется в 251. Если в исходных данных указано представление со знаковым дополнительным кодом в восьми битах, интерпретируйте этот результат отдельно: 251 − 256 = −5. В инструменте нет выбора разрядности.
Можно ли вставить сгруппированные биты или префикс 0b?
Введите непрерывную последовательность цифр 0 и 1, перед которой при необходимости может стоять один знак. Пробелы, символы подчёркивания, префиксы 0b и точки для дробной части не принимаются. Начальные нули допускаются, но не влияют на значение. Последовательность двоичных разрядов читается слева направо в том виде, в котором она записана, без перестановки байтов.
Округляется ли длинное двоичное значение до числа JavaScript?
Преобразование использует точную целочисленную арифметику и возвращает десятичный текст. Сначала цифры не преобразуются в число с плавающей точкой Number. Однако точность всё равно может потеряться позже, если вставить большой результат в программу, которая обрабатывает его как Number, или в числовую ячейку электронной таблицы.
Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен