Перейти до вмісту
100% локально

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

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

Введення

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

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

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

Увімкніть «Показати операнди вирівняні бітом за бітом» й вивід додасть обидва операнди й результат, складені один над одним, по одному біту на стовпець, з оператором та розділювальною лінією — це ж розташування, яке ви намалювали б на папері, щоб перевірити AND або зсув вручну, створюється миттєво при введенні. NOT та зсуви показують один рядок операнда проти результату; AND, OR та XOR показують обидва.

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

FAQ

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