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

Двоичный калькулятор для целых чисел любого размера: сложение, вычитание, умножение, деление, AND, OR, XOR, NOT и сдвиги с результатом в двоичной, 16-ричной, десятичной системах.

Выберите 8/16/32/64 бита, чтобы увидеть дополнительный код (полезно для NOT и отрицательных чисел).

Результаты

Результат (Двоичная)
1 0000
Двоичная
1 0000
Шестнадцатеричная
10
Десятичная
16
Восьмеричная
20
Исходные числа в десятичной системе
A = 10, B = 6
Допущения и метод
  • Целые числа произвольной точности (BigInt). Деление округляется к нулю. При выбранной разрядности результат обрезается и показывается в дополнительном коде.

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

Выполняет арифметические и побитовые операции над двумя двоичными числами любой длины и показывает результат в двоичном виде (группами по 4 бита), шестнадцатеричном, десятичном и восьмеричном. Необязательная разрядность 8/16/32/64 бита показывает результаты в дополнительном коде.

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

  1. Введите Число A в двоичном виде (допускаются необязательный префикс 0b, пробелы и подчёркивания).
  2. Выберите Операция: +, −, ×, ÷, mod, AND, OR, XOR, NOT, << или >>.
  3. Введите Число B (для NOT не нужно) и при желании Разрядность.

Пример

Ввод
1010 + 0110
Вывод
1 0000 (hex 10, decimal 16, octal 20)

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

Используйте для домашних заданий по цифровой логике, битовых масок, флагов и проверки низкоуровневого кода. Чтобы просто перевести одно число между системами счисления без арифметики, проще конвертер систем счисления.

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

Входные данные разбираются в значения JavaScript BigInt, поэтому нет ограничения в 32 или 53 бита. Деление усекает к нулю, а mod сохраняет знак A, как в большинстве языков программирования. NOT — это ~A = −A − 1. При разрядности w результат оборачивается через BigInt.asUintN(w) и показывается как беззнаковый шаблон, а также даётся знаковое десятичное значение (дополнительный код). Величина сдвига ограничена 0–4096 битами.

Распространенные Случаи Использования

  • Сложение двоичных чисел и проверка переносов
  • Вычисление масок через AND/OR/XOR
  • Просмотр 8-битного NOT в дополнительном коде
  • Сдвиг значений влево или вправо

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

Как показываются отрицательные числа?

Без разрядности — со знаком минус (−101). С разрядностью — как битовые шаблоны в дополнительном коде плюс знаковое десятичное значение.

Почему NOT 101 даёт отрицательное число?

При неограниченной разрядности NOT переворачивает бесконечно много ведущих нулей, получается −6. Выберите 8 бит, чтобы увидеть 1111 1010 (250 без знака, −6 со знаком).

Есть ли ограничение по размеру?

Практически нет: BigInt справляется с сотнями цифр. Только величина сдвига ограничена 4096, чтобы результаты оставались разумными.

Другие категории