Двоичный калькулятор

Выполняйте двоичные арифметические и побитовые операции с точными результатами в двоичной и десятичной записи.

Двоичные операции
Выберите операцию и введите два беззнаковых двоичных целых числа.

О двоичном калькуляторе

Двоичный калькулятор работает с числами в системе с основанием два — позиционной системе счисления цифровых компьютеров. Вместо десяти десятичных цифр двоичная запись использует только ноль и единицу. Каждая позиция представляет степень двойки: крайний правый бит означает один, далее идут два, четыре, восемь, шестнадцать и так далее. Например, 1010 равно восьми плюс два, то есть десяти в десятичной записи. Инструмент сохраняет входные данные и основной результат в двоичной форме, а для проверки показывает десятичное значение. Арифметические операции следуют знакомым правилам, адаптированным к основанию два. При сложении возникает перенос, когда сумма в разряде достигает двух. При вычитании из следующего разряда заимствуется одна степень двойки. Умножение формирует сдвинутые частичные произведения, поскольку умножение на бит дает ноль или неизменную копию первого операнда. Целочисленное деление многократно сравнивает и вычитает сдвинутые делители, получая частное и остаток. Калькулятор выполняет беззнаковую целочисленную арифметику и показывает полный результат без ограничения фиксированной длиной машинного слова. Побитовые операции рассматривают соответствующие цифры как логические значения. AND дает единицу, только если оба бита равны единице. OR дает единицу, если хотя бы один бит равен единице. XOR дает единицу, когда биты различаются. При разной длине входов более короткий фактически дополняется нулями слева. Эти операции важны для масок, прав доступа, графики, сетевых протоколов, встроенных систем, криптографии и эффективной обработки упакованных данных. Арифметические и побитовые функции специально используют одинаковые входы, чтобы результаты было легко сравнивать. Для 1010 и 0011 сложение дает 1101, AND — 0010 без незначащих ведущих нулей, OR — 1011, XOR — 1001. Умножение дает 11110. Целочисленное деление 1010 на 11 дает частное 11 и остаток 1, что соответствует десятичному делению десяти на три. При вычитании первое число должно быть не меньше второго. Это позволяет не подразумевать знаковое представление без явного выбора. Отрицательные двоичные числа обычно используют соглашение фиксированной разрядности, например дополнительный код. Один и тот же битовый шаблон при разной разрядности может означать разные значения. Кроме того, делитель должен быть ненулевым. Остаток всегда неотрицателен и меньше делителя. Точные операции с целыми произвольной длины исключают округление с плавающей точкой для больших входов, хотя чрезвычайно длинные строки могут быть неудобны в браузере. Ведущие нули допускаются и не меняют числовое значение. Двоичная дробная точка не поддерживается. При моделировании реального оборудования отдельно задавайте разрядность слова и учитывайте переполнение или усечение, поскольку процессоры часто сохраняют лишь фиксированное число младших битов.

Примеры двоичных операций

Примеры арифметических и побитовых операций.

ОперацияДвоичный результатДесятичная проверка
1010 + 11110110 + 3 = 13.
101 × 1111115 × 3 = 15.
1100 AND 10101000В обоих значениях установлен только бит с весом восемь.
1100 XOR 1010110Различающиеся биты дают десятичное значение 6.

Как пользоваться двоичным калькулятором

  1. Выберите арифметическую или побитовую операцию с помощью кнопок.
  2. Введите первое двоичное целое число, используя только нули и единицы.
  3. Введите второе двоичное целое число; при делении убедитесь, что делитель не равен нулю.
  4. Нажмите «Рассчитать» и изучите двоичный и десятичный результаты, а при делении — также остаток.

Вопросы о двоичном калькуляторе

Чем арифметические операции отличаются от побитовых?

Арифметика рассматривает каждый вход как целое число и применяет числовые правила. Побитовые операции сравнивают отдельные выровненные биты с помощью булевой логики.

Как выравниваются входы разной длины?

Они выравниваются справа по младшему биту. Недостающие старшие позиции в побитовых операциях считаются нулями.

Почему не поддерживаются отрицательные результаты вычитания?

Для отрицательного битового шаблона нужно выбрать знаковое представление и разрядность слова. Требование неотрицательного результата исключает неоднозначность.

Что означает остаток от деления?

Делимое равно делителю, умноженному на частное, плюс остаток. Остаток всегда меньше ненулевого делителя.

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

Калькулятор поддерживает только беззнаковые целые числа. Для двоичных дробей нужно учитывать положение разделителя и применять другие правила преобразования.