Калькулятор побитовых операций
Выполняйте операции AND, OR, XOR, NOT и сдвиги битов над двумя числами и смотрите результат бит за битом.
Калькулятор побитовых операций
Введите по одному числу в строке и выберите операцию — AND, OR, XOR, NOT, сдвиг влево или вправо, циклический сдвиг влево или вправо, инвертирование битов или обращение порядка битов, — чтобы мгновенно увидеть побитовый результат. Инструмент создан для случаев, когда десятичного вывода калькулятора недостаточно: проверка маски прав доступа, отладка поля флагов, понимание того, что на самом деле делает сдвиг байта, или проверка вручную вычисленного значения дополнительного кода.
Каждый операнд можно вводить и читать независимо в двоичной, восьмеричной, десятичной или шестнадцатеричной системе, так что шестнадцатеричный флаг из отладчика можно сразу перевести в десятичный или двоичный результат без отдельного пересчёта. Разрядность (8, 16, 32 или 64) задаёт, на скольких битах работает операция: значение, не помещающееся в эту разрядность, переполняется так же, как в настоящем регистре, и инструмент это отмечает. Режим со знаком читает и записывает дополнительный код, а для правых сдвигов можно выбрать арифметический (с сохранением знака) или логический (с заполнением нулями) сдвиг.
Циклические сдвиги, то есть циклический сдвиг влево и вправо, выталкивают биты с одного конца и возвращают их с другого в пределах выбранной разрядности, поэтому ничего не теряется, как при обычном сдвиге. Это ROL и ROR из кода хеширования и шифрования. Инвертирование битов меняет только позиции, перечисленные во второй строке, например 0, 3, 7, при этом самый правый бит считается нулевым. Обращение порядка битов зеркально отражает всю разрядность, так что младший бит становится старшим.
Если включить «Показывать операнды, выровненные по битам», вывод покажет операнды и результат столбцами, по одному биту в столбце, с оператором и разделительной линией, так как вы нарисовали бы на бумаге для ручной проверки результата.
Всё работает локально в браузере: числа никогда не покидают ваше устройство. Результат можно скопировать, скачать как файл .txt или вернуть во ввод, чтобы выполнить следующую операцию.