Перейти к содержанию
100% локально

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

Выполняйте операции AND, OR, XOR, NOT и сдвиги битов над двумя числами и смотрите результат бит за битом.

Входные данные

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

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

Читайте и записывайте каждый операнд независимо в двоичной, восьмеричной, десятичной или шестнадцатеричной системе счисления, чтобы вы могли взять шестнадцатеричный флаг прямо из отладчика и получить десятичный или двоичный ответ без отдельного шага преобразования. Разрядность (8, 16, 32 или 64) определяет, над скольким битами работает операция: значение, которое не подходит, переполняется до этой разрядности точно так же, как в реальном регистре, и инструмент сообщает вам об этом вместо молчаливого усечения. Знаковый режим читает и записывает значения как дополнение до двух вместо простых беззнаковых чисел, а для сдвигов вправо вы можете выбрать арифметический (сохраняющий знак) или логический (заполненный нулями) — различие, которое определяет, сохраняет ли >> свой знак на отрицательном числе или нет.

Включите «Показать операнды выравненными бит за битом» и вывод добавит оба операнда и результат, сложенные друг над другом, по одному биту на колонку, с оператором и разделительной линией — это же расположение, которое вы бы нарисовали на бумаге, чтобы проверить AND или сдвиг вручную, создается мгновенно при вводе. NOT и сдвиги показывают одну строку операнда против результата; AND, OR и XOR показывают обе.

Все работает локально в вашем браузере: числа никогда не покидают ваше устройство, поэтому можно спокойно использовать его со значениями, которые намекают на то, как построены внутренние флаги или поля протокола. Скопируйте результат, загрузите его как файл .txt или отправьте обратно на вход, чтобы соединить другую операцию.

FAQ

Что вводить на вход?
Одно число на строку: первый операнд на строке 1 и второй операнд (или величину сдвига для сдвига влево/вправо) на строке 2. NOT читает только строку 1.
В какой системе счисления читается величина сдвига?
Всегда в обычной десятичной системе, независимо от выбранной входной системы счисления — это количество битов, а не значение для преобразования.
Что происходит, если число слишком велико для разрядности?
Оно переполняется до этой разрядности точно так же, как в реальном регистре — инструмент сообщает вам об этом вместо молчаливого усечения.
В чем разница между арифметическим и логическим сдвигом вправо?
Логический сдвиг заполняет освобожденные старшие биты нулями. Арифметический сдвиг заполняет их битом знака, поэтому отрицательное знаковое число остается отрицательным. Опция применяется только к сдвигу вправо со знаковыми значениями.
Мой ввод загружается где-нибудь?
Нет. Калькулятор побитовых операций полностью работает в вашем браузере — ничего из того, что вы вводите, не отправляется на сервер.