Бітовий калькулятор
FreeВиконуйте операції AND, OR, XOR, NAND, NOR, XNOR, NOT та бітові зсуви над двійковими, вісімковими, десятковими чи шістнадцятковими числами.
Побітова операція
Недавня Активність
Видно всім. Останні 20 використань серед усіх відвідувачів, найновіші спочатку.
AND → 88
2 дні тому
AND → 88
2 дні тому
AND → 88
2 дні тому
AND → 88
2 дні тому
AND → 88
3 дні тому
AND → 88
4 дні тому
AND → 88
4 дні тому
AND → 88
4 дні тому
AND → 88
4 дні тому
AND → 88
4 дні тому
AND → 88
4 дні тому
AND → 88
4 дні тому
AND → 88
4 дні тому
AND → 88
4 дні тому
AND → 88
4 дні тому
AND → 88
4 дні тому
AND → 88
5 днів тому
AND → 88
5 днів тому
Що робить цей інструмент
Виконує побітові логічні операції, AND, OR, XOR, NAND, NOR, XNOR, NOT, і зсуви вліво/вправо, над числами, які ви вводите у двійковому, вісімковому, десятковому, чи шістнадцятковому вигляді. Виберіть фіксовану розрядність чи дозвольте автовизначення, і побачте результат у кожному форматі разом з візуальною побітовою розбивкою.
Як Це Працює
Кожне введене значення конвертується в сирий бітовий шаблон фіксованої ширини: двійкове, вісімкове, і шістнадцяткове введення читається як буквальні бітові шаблони, тоді як десяткове введення кодується за допомогою доповняльного коду, якщо від'ємне (значення + 2^ширина), чи використовується безпосередньо, якщо невід'ємне. Обрана операція потім застосовується біт за бітом по всій цій ширині, наприклад AND встановлює кожен вихідний біт на 1 лише там, де обидва вхідних біти дорівнюють 1, XOR встановлює його на 1 лише там, де вхідні біти відрізняються, а NOT перевертає кожен біт. Зсуви переміщують бітовий шаблон вліво чи вправо на N позицій, причому лівий зсув і логічний правий зсув заповнюють звільнені біти нулями, а арифметичний правий зсув заповнює їх копією бітового знака. Результат потім зчитується назад у двійковому, вісімковому, шістнадцятковому, і обох десятковому беззнаковому (сире значення) і десятковому зі знаком (інтерпретація доповняльного коду) виглядах.
Проблеми, які це вирішує
- Обчислення бітових масок та комбінацій прапорів при написанні низькорівневого коду, вбудованої прошивки чи мережевої логіки (маски підмереж, прапори дозволів).
- Перевірка того, як поводяться від'ємні числа у доповняльному коді і зсуви бітів при конкретній розрядності без звернення до компілятора.
- Конвертація значення між двійковою, вісімковою, десятковою, і шістнадцятковою системами, одночасно бачачи його побітовий зв'язок з іншим значенням.
Часті запитання
›У чому різниця між AND, OR та XOR?
AND повертає 1 лише коли обидва біти дорівнюють 1 (корисно для маскування, наприклад, перевірки, чи встановлений конкретний прапорець). OR повертає 1, коли хоча б один біт дорівнює 1 (корисно для об'єднання прапорців). XOR повертає 1, коли біти різні, що робить його корисним для перемикання бітів чи виявлення змін між двома значеннями.
›Що насправді робить налаштування розрядності?
Це фіксує, скількома бітами представлені ваші числа (8, 16, 32, чи 64), що впливає на дві речі: як кодуються від'ємні числа (доповняльний код обгортається на обраній ширині) і де біти відкидаються при зсуві вліво. "Авто" обирає найменшу стандартну ширину, яка може вмістити обидва введених вами значення без помилки переповнення.
›Чому я бачу два різні десяткові результати (зі знаком і без знаку)?
Сирий бітовий шаблон сам по собі неоднозначний, він може представляти або невелике додатне беззнакове число, або від'ємне число в доповняльному коді, залежно від того, як ви маєте намір його використовувати. Наприклад, при ширині 8 біт шаблон 11111111 дорівнює 255 беззнаково, але -1 зі знаком. Показані обидві інтерпретації, щоб ви могли зчитати ту, яка відповідає вашому контексту.
›У чому різниця між логічним та арифметичним зсувом праворуч?
Логічний правий зсув (>>>) завжди заповнює звільнені крайні ліві біти нулями, незалежно від знака. Арифметичний правий зсув (>>) натомість заповнює їх копією оригінального бітового знака, тому зсув від'ємного числа (доповняльного коду) вправо залишає його від'ємним, фактично ділячи його на степінь двійки з округленням у бік від'ємної нескінченності.
›Чи можу я змішувати формати чисел, наприклад застосувати AND до шістнадцяткового значення з десятковим значенням?
Так. Значення A та Значення B мають власні незалежні перемикачі Дес/Двій/Вісім/Шіст, тож ви можете ввести одне в шістнадцятковій, а інше в десятковій (чи будь-якій комбінації), і інструмент перетворює обидва до однієї розрядності перед об'єднанням.
Пов'язані Інструменти
Калькулятори
Калькулятор великих чисел
Виконуйте точну арифметику над числами, набагато більшими за можливості звичайного калькулятора: додавання, віднімання, множення, ділення, піднесення до степеня, квадратний корінь, факторіал, модуль, НСД та НСК.
FreeКалькулятори
Двійковий калькулятор
Додавайте, віднімайте, множте та діліть двійкові числа безпосередньо, з результатами, показаними у двійковій та десятковій формі, плюс конвертер двійкове/десяткове.
FreeКалькулятори
Калькулятор часу донації крові
Обчисліть вашу наступну придатну дату донації крові на основі останньої донації та типу донації, використовуючи поширені рекомендації щодо періоду очікування.
FreeКалькулятори
Створення діаграми розмаху
Перетворіть один чи кілька наборів даних на діаграми розмаху з п'ятичисельним підсумком, середнім, стандартним відхиленням та виявленням викидів.
Коментарі (0)
Знайшли цей інструмент корисним? Залиште коментар, поділіться порадою, чи скажіть нам, як ми можемо покращити його.
Ще немає коментарів. Будьте першим, хто поділиться думками!