кодирование

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

Преобразуйте знаковое десятичное целое число в двоичное без округления с плавающей запятой.

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

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

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

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

Результат

Готово

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

Правило деления и пример преобразования

Начиная с неотрицательной величины q, вычислите q_next = floor(q / 2) и остаток r = q − 2×q_next. Повторяйте, пока q не станет равным нулю, затем прочитайте остатки в обратном порядке. Для входного значения 45: 45 = 2×22 + 1; 22 = 2×11 + 0; 11 = 2×5 + 1; 5 = 2×2 + 1; 2 = 2×1 + 0; 1 = 2×0 + 1. Обратный порядок 1,0,1,1,0,1 даёт 101101. Проверка весов установленных битов: 32 + 8 + 4 + 1 = 45.

Точный результат и варианты кодирования

Десятичное поле принимает не более 256 символов, включая знак; двоичный результат ограничен 1,024 символами. Десятичные дроби и экспоненциальная запись отклоняются. Целые числа, превышающие 64 бита, разрешены в пределах этих текстовых ограничений; неявного переполнения или округления нет. JavaScript Number гарантирует последовательные целые числа только до 9,007,199,254,740,991 (https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number.max_safe_integer); этот конвертер обходит ограничение, сохраняя точность вычислений. Текст Sonoma State (https://bob.cs.sonoma.edu/IntroCompOrg-RPi/sec-codes.html) объясняет BCD как другой способ кодирования. Ни порядок байтов, ни BCD автоматически не выбираются.

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

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

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

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

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

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

Почему −5 отображается как −101, а не как 11111011?

Результат — знаковое математическое число, а не шаблон памяти фиксированной разрядности. Чтобы вручную получить восьмибитное представление в дополнительном коде, убедитесь, что −5 помещается, прибавьте 256 и получите 251, затем преобразуйте 251 и получите 11111011. Разрядность определяется принимающим форматом.

Можно ли запросить восемь битов или предотвратить переполнение поля?

Параметров разрядности и дополнения нулями нет. Для положительного значения, которое помещается в поле, добавьте ведущие нули самостоятельно. Беззнаковые поля размером w бит принимают значения от 0 до 2^w − 1; поля со знаковым дополнительным кодом принимают значения от −2^(w−1) до 2^(w−1) − 1. Само успешное преобразование не проверяет эти границы.

Преобразует ли инструмент число в двоично-десятичный код?

Нет. Обычная двоичная запись кодирует всё число целиком. Для десятичного числа 42 результатом будет 101010, тогда как в двоично-десятичном коде 8421 десятичные цифры 4 и 2 представлены отдельно как 0100 0010. Устройство, ожидающее двоично-десятичный код, неверно интерпретирует обычный двоичный результат. Проверьте протокол перед копированием.

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