кодирование
Десятичное число в двоичное
Преобразуйте знаковое десятичное целое число в двоичное без округления с плавающей запятой.
Десятичное число в двоичное: Представляет целое десятичное число, используя только двоичные цифры. Инструмент «Десятичное число в двоичное» выдаёт кратчайшее представление модуля числа в системе счисления с основанием 2, сохраняя знак минус для отрицательного значения. Используйте его, чтобы увидеть, какие веса битов составляют значение флага, или подготовить двоичный результат перед добавлением необходимого дополнения поля. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.
- Категория
- Инструменты для разработчиков
- Запуски
- В вашем браузере
- Стоимость
- Бесплатно · без регистрации
- Доступность
- Готово к использованию
Полностью работает в браузере
Результат
ГотовоПреобразование выполняется локально. Числовые значения являются целыми, знаки нормализуются, а префиксы, такие как 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 автоматически не выбираются.
Как пользоваться
- Введите значение в формате, указанном ниже.
- Запустите преобразование и сверьте результат с соглашением, принятым в вашем источнике.
- Скопируйте или скачайте результат в формате, необходимом для целевой системы.
Конфиденциальность и ограничения
Преобразование выполняется в вашем браузере. Ваши значения и результаты не загружаются на сервер.
Похожие инструменты
Часто задаваемые вопросы
Почему −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. Устройство, ожидающее двоично-десятичный код, неверно интерпретирует обычный двоичный результат. Проверьте протокол перед копированием.
Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен