С этим инструментом что-то не так?

О «Bitwise Calculator Online»

Этот инструмент выполняет побитовые операции над двумя целыми числами: AND, OR, XOR, NOT, левый/правый сдвиг и арифметический сдвиг. Числа задаются в десятичном, шестнадцатеричном, восьмеричном или двоичном виде; результат — во всех четырёх системах счисления и в виде битового шаблона.

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

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

Как пользоваться этим инструментом

Как выполнить побитовую операцию над двумя целыми

  1. Введите A и B

    "Integer A" и "Integer B" — два операнда. Инструмент сначала срезает каждое до целого через `Math.trunc` — дробная часть теряется.

  2. Выберите операцию

    "Operation": `and` (`A & B`), `or` (`A | B`), `xor` (`A ^ B`), `shl` (`A << B`, левый сдвиг), `shr` (`A >> B`, правый сдвиг).

  3. Запуск

    Результат — единственное поле `result`: знаковое 32-битное целое. Побитовые операции JS приводят обе стороны к 32-bit twos-complement, всё за пределами [-2^31, 2^31 − 1] заворачивается.

  4. B как счётчик сдвига

    Для `shl`/`shr` используются только младшие 5 бит B — сдвиг 32 эквивалентен сдвигу 0. Это поведение JavaScript, не баг.