Калькулятор побитовых операций
Выполняйте операции AND, OR, XOR, NOT и сдвиги битов над двумя числами и смотрите результат бит за битом.
Калькулятор побитовых операций
Введите одно число на строку и выберите операцию — AND, OR, XOR, NOT, сдвиг влево или сдвиг вправо — чтобы сразу увидеть побитовый результат. Инструмент разработан для ситуаций, когда десятичный вывод обычного калькулятора недостаточен: проверка маски прав доступа, отладка поля флагов, понимание того, что сдвиг действительно делает с байтом, или проверка значения дополнения до двух, вычисленного вручную.
Читайте и записывайте каждый операнд независимо в двоичной, восьмеричной, десятичной или шестнадцатеричной системе счисления, чтобы вы могли взять шестнадцатеричный флаг прямо из отладчика и получить десятичный или двоичный ответ без отдельного шага преобразования. Разрядность (8, 16, 32 или 64) определяет, над скольким битами работает операция: значение, которое не подходит, переполняется до этой разрядности точно так же, как в реальном регистре, и инструмент сообщает вам об этом вместо молчаливого усечения. Знаковый режим читает и записывает значения как дополнение до двух вместо простых беззнаковых чисел, а для сдвигов вправо вы можете выбрать арифметический (сохраняющий знак) или логический (заполненный нулями) — различие, которое определяет, сохраняет ли >> свой знак на отрицательном числе или нет.
Включите «Показать операнды выравненными бит за битом» и вывод добавит оба операнда и результат, сложенные друг над другом, по одному биту на колонку, с оператором и разделительной линией — это же расположение, которое вы бы нарисовали на бумаге, чтобы проверить AND или сдвиг вручную, создается мгновенно при вводе. NOT и сдвиги показывают одну строку операнда против результата; AND, OR и XOR показывают обе.
Все работает локально в вашем браузере: числа никогда не покидают ваше устройство, поэтому можно спокойно использовать его со значениями, которые намекают на то, как построены внутренние флаги или поля протокола. Скопируйте результат, загрузите его как файл .txt или отправьте обратно на вход, чтобы соединить другую операцию.