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

Калькулятор побітових операцій дозволяє виконувати логічні дії над окремими бітами чисел. Інструмент корисний програмістам, студентам і всім, хто вивчає двійкове представлення даних.

Формат відображення розрядності
2

* Від'ємні числа подаються у доповняльному коді (two's complement)

ОпераціяДесятковеHEXДвійкове (двійковий код)
A420x2A0010 1010
B250x190001 1001
AND (І) — побітове множення (A & B)80x080000 1000
OR (АБО) — побітове додавання (A | B)590x3B0011 1011
XOR — виключне АБО (A ^ B)510x330011 0011
NOT A (НІ) — інверсія (~A)-430xD51101 0101
NOT B (НІ) — інверсія (~B)-260xE61110 0110
Left Shift (Зсув вліво) (A << N)1680xA81010 1000
Sign-propagating Right Shift (A >> N)100x0A0000 1010
Zero-fill Right Shift (A >>> N)100x0A0000 1010

Як користуватися

  1. Введіть одне або два числа в десятковій або двійковій системі.
  2. Оберіть побітову операцію: AND, OR, XOR, NOT або побітовий зсув (<<, >>).
  3. Отримайте результат у десятковій, двійковій (BIN) та шістнадцятковій (HEX) системах.

Приклади побітових операцій

Для чисел 12 (1100₂) та 10 (1010₂):

AND (12 & 10) = 8 (1000₂)

OR (12 | 10) = 14 (1110₂)

XOR (12 ^ 10) = 6 (0110₂)

NOT (~12) = залежить від розрядності представлення чисел (у 32-бітному представленні з доповняльним кодом: -13).

Методологія розрахунку

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

Часті запитання

Що таке побітові операції?

Це операції, які обробляють числа безпосередньо на рівні окремих двійкових бітів (0 і 1).

Де використовуються AND, OR та XOR?

У низькорівневому програмуванні, роботі з масками та прапорцями, криптографії та стисненні даних.

Чим побітові операції відрізняються від логічних?

Побітові операції обробляють кожен розряд числа окремо, а логічні оператори (&&, ||) повертають єдине значення true або false.

Чому результат NOT може відрізнятися в різних мовах?

Тому що результат оператора NOT залежить від бітової розрядності (8, 16, 32 або 64 біти) та способу подання від'ємних чисел.

Схожі інструменти