С этим инструментом что-то не так?
О «Bitwise Calculator Online»
Этот инструмент выполняет побитовые операции над двумя целыми числами: AND, OR, XOR, NOT, левый/правый сдвиг и арифметический сдвиг. Числа задаются в десятичном, шестнадцатеричном, восьмеричном или двоичном виде; результат — во всех четырёх системах счисления и в виде битового шаблона.
Побитовые операции — основа программирования, особенно в системном, встраиваемом, графическом, сетевом и криптографическом коде. Их используют для компактного хранения флагов и прав, где каждый бит — отдельный булев флаг.
Полезно студентам, изучающим побитовые операции, разработчикам, отлаживающим маски и права, и инженерам, проверяющим регистры устройств.
Как пользоваться этим инструментом
Как выполнить побитовую операцию над двумя целыми
Введите A и B
"Integer A" и "Integer B" — два операнда. Инструмент сначала срезает каждое до целого через `Math.trunc` — дробная часть теряется.
Выберите операцию
"Operation": `and` (`A & B`), `or` (`A | B`), `xor` (`A ^ B`), `shl` (`A << B`, левый сдвиг), `shr` (`A >> B`, правый сдвиг).
Запуск
Результат — единственное поле `result`: знаковое 32-битное целое. Побитовые операции JS приводят обе стороны к 32-bit twos-complement, всё за пределами [-2^31, 2^31 − 1] заворачивается.
B как счётчик сдвига
Для `shl`/`shr` используются только младшие 5 бит B — сдвиг 32 эквивалентен сдвигу 0. Это поведение JavaScript, не баг.