Калькулятор побитовых операций онлайн

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

Формат отображения разрядности
2

* Отрицательные числа представлены в дополнительном коде (two's complement)

ОперацияДесятичноеHEXДвоичное (двоичный код)
A420x2A0010 1010
B250x190001 1001
AND (И) — побитовое умножение (A & B)80x080000 1000
OR (ИЛИ) — побитовое сложение (A | B)590x3B0011 1011
XOR — исключающее ИЛИ (A ^ B)510x330011 0011
NOT A (НЕ) — инверсия (~A)-430xD51101 0101
NOT B (НЕ) — инверсия (~B)-260xE61110 0110
Left Shift (Сдвиг влево) (A << N)1680xA81010 1000
Sign-propagating Right Shift (A >> N)100x0A0000 1010
Zero-fill Right Shift (A >>> N)100x0A0000 1010

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

  1. Введите одно или два числа в десятичной или двоичной системе.
  2. Выберите побитовую операцию: AND, OR, XOR, NOT или побитовый сдвиг (<<, >>).
  3. Получите результат в десятичной, двоичной (BIN) и шестнадцатеричной (HEX) системах.

Примеры побитовых операций

Для чисел 12 (1100₂) и 10 (1010₂):

AND (12 & 10) = 8 (1000₂)

OR (12 | 10) = 14 (1110₂)

XOR (12 ^ 10) = 6 (0110₂)

NOT (~12) = зависит от разрядности представления чисел (в 32-битном дополнительном коде: -13).

Методология расчёта

Побитовые операции выполняются над двоичным представлением чисел поразрядно. AND возвращает единицу, если оба соответствующих бита равны единице; OR — если хотя бы один бит равен единице; XOR — если биты различаются. Результат NOT инвертирует каждый бит.

Частые вопросы

Что такое побитовые операции?

Это операции, которые работают с отдельными битами чисел, а не с числами как единым целым.

Где используются AND, OR и XOR?

Они применяются в программировании, обработке данных, работе с флагами и низкоуровневых вычислениях.

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

Побитовые операции обрабатывают каждый бит числа, а логические обычно оценивают истинность или ложность целого выражения.

Почему результат NOT может отличаться в разных языках программирования?

Потому что результат зависит от разрядности, типа данных и правил представления отрицательных чисел в дополнительном коде.

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