FreeCalcs
💻

Порозрядний калькулятор

Advertisement

Про цей калькулятор

Як швидко виконувати бінарні операції? Бітові операції є основою низькорівневих комп’ютерних операцій і безпосередньо оперують двійковими бітами цілих чисел. Загальні бітові операції включають: AND(&) побітове І, OR(|) побітове АБО, XOR(^) побітове XOR, NOT(~) побітове заперечення, зсув вліво (<<), зсув вправо (>>). Бітові операції надзвичайно швидкі та мають важливі застосування для оптимізації алгоритмів, керування правами, стиснення даних та інших сценаріїв.

Основою побітових операцій є розуміння двійкового представлення. Наприклад, двійкова система запису 5 — це 101, а двійкова система запису 3 — 011. 5 & 3 = 101 & 011 = 001 = 1 (лише ті біти, які одночасно дорівнюють 1, є 1). 5 | 3 = 101 | 011 = 111 = 7 (будь-який біт, який дорівнює 1, є 1). 5^3 = 101^011 = 110 = 6 (відрізняється 1, однаково 0).

У реальному програмуванні бітові операції мають багато розумних застосувань. Визначте парність: n & 1 (результат 1 для непарного числа та 0 для парного). Поміняйте місцями два числа: a ^= b; b ^= a; a ^= b (без тимчасових змінних). Обчислює степені числа 2: 1 << n (дорівнює 2ⁿ). Визначте ступінь числа 2: n & (n-1) == 0. Керування дозволами: використовуйте бітові маски для представлення кількох дозволів.

Наш калькулятор побітових операцій підтримує всі поширені побітові операції та може вільно перетворюватися між двійковими, вісімковими, десятковими та шістнадцятковими. Надає детальні кроки операції та порівняльний дисплей двійкових бітів, щоб допомогти вам зрозуміти принципи бітових операцій. Незалежно від того, чи студенти вивчають комп’ютерні принципи, чи програмісти оптимізують код, цей інструмент може надати інтуїтивно зрозумілі та точні результати обчислень.

Що обчислює

The bit operations calculator evaluates bitwise AND, OR, XOR, NOT, left shift, and right shift operations.

Формула

  • AND returns 1 when both bits are 1.
  • OR returns 1 when at least one bit is 1.
  • XOR returns 1 when the bits differ.
  • Left shift by n often equals multiplying by 2^n.

Вхідні дані

  • One or two integers or binary values.
  • Bitwise operation type.
  • Shift amount.

Приклад

ExpressionBinaryResult
5 AND 3101 AND 0111
5 OR 3101 OR 0117
5 XOR 3101 XOR 0116

Як тлумачити результат

The result is the integer produced by applying the operation to each bit. Bit operations are common for flags, masks, encoding, and low-level logic.

Поширені помилки

  • Distinguish logical operations from bitwise operations.
  • Negative numbers may use two's complement.
  • Right shift sign behavior depends on the language or tool definition.

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

Користуватися порозрядним калькулятором дуже просто. Просто виберіть тип операції та формат введення.

**Основні кроки:** 1. Виберіть систему введення (двійкова, вісімкова, десяткова, шістнадцяткова) 2. Введіть перший операнд 3. Виберіть тип операції біта (AND, OR, XOR, NOT, зсув вліво, зсув вправо) 4. Введіть другий операнд (не потрібно для унарних операцій, таких як NOT) 5. Натисніть кнопку «Обчислити», щоб переглянути результати

**Приклад 1:** Побітова операція І. Обчисліть 12 & 10. Двійкова система запису 12 — 1100, а двійкова система запису 10 — 1010. 1100 & 1010 = 1000 = 8. Лише 4-й біт дорівнює 1, а результат — 1.

**Приклад 2:** Порозрядна операція АБО. Обчисліть 12 | 10. 1100 | 1010 = 1110 = 14. Принаймні один із бітів 2, 3 і 4 дорівнює 1, тому всі ці біти дорівнюють 1.

**Приклад 3:** Побітова операція XOR. Обчисліть 12^10. 1100^1010 = 0110 = 6. Якщо 2-я і 3-я цифри різні, результат дорівнює 1; якщо 1-ша і 4-та цифри збігаються, результат дорівнює 0.

**Приклад 4:** Перемикання вліво. Обчисліть 5 << 2. Двійкова система запису числа 5 дорівнює 101. Зсуньте ліворуч на 2 біти, щоб отримати 10100 = 20. Зсув ліворуч на n бітів еквівалентно множенню на 2ⁿ.

**Приклад 5:** Перемикання вправо. Обчисліть 20 >> 2. Двійкове представлення числа 20 дорівнює 10100. Зсув праворуч на 2 біти і отримає 101 = 5. Зсув праворуч на n бітів еквівалентний діленню на 2ⁿ (округлення вниз).

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

Основні функції

• Різні бітові операції: AND, OR, XOR, NOT, зсув вліво, зсув вправо, NAND, NOR • Багатобазова підтримка: двійкове, вісімкове, десяткове, шістнадцяткове введення та виведення • Двійкове порівняння: відображайте двійкові цифри операндів поруч, щоб наочно продемонструвати процес операції • Етапи операції: детально показує процес виконання бітів кожного кроку • Пакетні операції: підтримує безперервні обчислення кількох бітових операцій • Бітові маски: забезпечує швидке обчислення часто використовуваних бітових масок • Розрахунок дозволу: імітуйте налаштування та перевірку бітів дозволу • Підтримка великих чисел: підтримує бітові операції над 64-бітними цілими числами • Генерація коду: генеруйте бітові коди операцій на C/Java/Python та іншими мовами • Повністю безкоштовно: реєстрація не потрібна, користуйтеся будь-коли

Сценарії використання

• Оптимізація алгоритму: використання бітових операцій для підвищення ефективності виконання коду • Управління правами: представлення та перевірка прав користувача за допомогою бітових масок • Стиснення даних: кодування та стиснення даних за допомогою бітових операцій • Алгоритми шифрування: бітові операції є основою багатьох алгоритмів шифрування • Обробка графіки: обробка значень кольорів бітовими операціями • Мережеве програмування: бітові операції для IP-адрес і масок підмережі • Вбудована розробка: бітові операції над апаратними регістрами • Вивчення інформатики: учні вивчають двійкові та бітові операції • Змагання з програмування: швидко розв’язуйте задачі, пов’язані з бітовими операціями • Налагодження коду: перевірити коректність бітових операцій

Поширені запитання

相关计算器