Калькулятор побитовых операций
Рассчитать AND, OR, XOR, NOT, сдвиг влево и сдвиг вправо при двоичном, десятичном или шестнадцатеричном вводе. Этот онлайн-математический инструмент выравнивает каждый бит, показывает операцию шаг за шагом и возвращает результат во всех трех системах счисления.
46 Шестигранник0x2E 74 Шестигранник0x4A Сводка результатов
Побитовая визуализация
Интерактивная матрица таблицы истинности
Щелкните строку, чтобы загрузить значения в A и B, или проверьте, как ведет себя каждый элемент.
| Вход А | Вход Б | AND | OR | XOR | NOT А |
|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | 1 |
| 0 | 1 | 0 | 1 | 1 | 1 |
| 1 | 0 | 0 | 1 | 1 | 0 |
| 1 | 1 | 1 | 1 | 0 | 0 |
Что такое побитовые операции?
Побитовые операции обрабатывают двоичные цифры целого числа по одной позиции за раз. Инструмент «Побитовый калькулятор» выстраивает числа A и B, применяет одно правило к каждой битовой паре и строит выходной шаблон. Разработчики программного обеспечения, студенты-компьютерщики и инженеры используют анализ на уровне битов в системном программировании, графике, сетях, криптографии и оптимизации производительности.
Лаборатория однобитовой логики
AND возвращает 1 только тогда, когда A и B оба равны 1.
Побитовый AND (&)
Побитовый AND возвращает 1 только тогда, когда оба выровненных входных бита равны 1. Побитовое AND операция сохраняет общие активные биты, что делает AND полезно для маскировки и проверки разрешений. Например, 1100 & 1010 = 1000.
Побитовый OR (|)
Побитовый OR возвращает 1, когда любой выровненный входной бит равен 1. Побитовое OR оператор объединяет флаги и устанавливает выбранные биты, не очищая активные биты. Например, 1100 | 1010 = 1110.
Побитовый XOR (Эксклюзивный OR)
Побитовый XOR возвращает 1, если выровненные входные биты различны. Побитовый XOR Расчет отмечает измененные позиции и поддерживает переключения, проверки четности, контрольные суммы и обнаружение ошибок. Например, 1100 ^ 1010 = 0110.
Побитовый NOT (~)
Побитовый NOT переворачивает каждый включенный бит: 1 становится 0, а 0 становится 1. Выбранная разрядность контролирует количество инвертированных позиций. Например, 8-битный ~00001100 = 11110011.
Побитовый сдвиг влево (<<)
Левый битовый сдвиг перемещает каждый бит влево на счет сдвига и заполняет новые правые позиции нулями. Беззнаковое значение, сдвинутое влево на n позиции умножается на 2^n когда ни один значимый бит не переполняется.
Побитовый сдвиг вправо (>>)
Побитовый сдвиг вправо перемещает каждый бит вправо и отбрасывает младшие биты, проходящие через правый край. Логический сдвиг вправо заполняет новые левые позиции нулями и делит беззнаковое целое число на 2^n, округлено в меньшую сторону.
Что такое бит? Понимание двоичной, десятичной и шестнадцатеричной системы счисления
Бит — это наименьшая единица цифровой информации, хранящая одно из двух значений: 0 или 1. Группа из 8 бит образует байт с 256 возможными шаблонами. Системы счисления записывают одно и то же целое число с разными основаниями, в то время как базовый битовый шаблон остается неизменным.
Конвертер систем счисления
Двоичные числа
Двоичная система счисления — это система счисления с основанием 2, в которой используются 0 и 1. Каждая позиция представляет степень 2. Двоичное значение 1010 равно 1x2^3 + 0x2^2 + 1x2^1 + 0x2^0или десятичное 10. Двоичный ввод предоставляет точные биты, используемые каждой операцией.
Десятичные числа
Десятичная система счисления с основанием 10, используемая для повседневных целых значений. Каждая позиция представляет степень 10. Калькулятор преобразует десятичные входные данные в двоичные, прежде чем применять побитовую логику, поэтому десятичные 10 и двоичные 1010 дают тот же побитовый результат.
Шестнадцатеричные числа
Шестнадцатеричная система счисления с основанием 16, в которой используются цифры 0–9 и A–F. Одна шестнадцатеричная цифра представляет четыре бита, называемые полубайтами. Шестигранник 0x0A, десятичное 10 и двоичное 1010 представляют собой одно и то же значение. Восьмеричная система счисления использует базу 8, но этот инструмент принимает двоичные, десятичные и шестнадцатеричные числа.
| Десятичный | Двоичный (8-битный) | Шестнадцатеричный | Использование битового шаблона |
|---|---|---|---|
0 | 00000000 | 0x00 | Все флаги сняты |
1 | 00000001 | 0x01 | Набор младших битов |
15 | 00001111 | 0x0F | Нижняя маска откусывания |
255 | 11111111 | 0xFF | Все биты в одном наборе байтов |
Этапы расчета побитовых операций
Чтобы вычислить побитовую операцию, преобразуйте значения в двоичные, выровняйте одинаковые значения, примените оператор к каждому столбцу и преобразуйте результат в нужную систему счисления.
Визуализатор этапов операции
12 & 25 = 8
Как выполнять побитовые вычисления AND
Чтобы вычислить побитово AND, выровняйте оба двоичных значения и запишите 1 только тогда, когда оба бита равны 1.
- Преобразование десятичных или шестнадцатеричных входных данных в двоичные.
- Дополните более короткое значение ведущими нулями.
- Сравните каждую выровненную битовую пару с AND правило.
- Пример:
00001100 & 00011001 = 00001000, что соответствует десятичному числу 8.
Как выполнять побитовые вычисления OR
Чтобы вычислить побитово OR, выровняйте оба двоичных значения и запишите 1, где любой бит равен 1.
- Преобразуйте оба входа в двоичный.
- Сопоставьте позиции справа налево.
- Примените OR правило для каждой пары битов.
- Пример:
00001100 | 00011001 = 00011101, что соответствует десятичному числу 29.
Как выполнять побитовые вычисления XOR
Чтобы вычислить побитово XOR, запишите 1, если два бита различаются, и 0, если биты совпадают.
- Выровняйте оба двоичных значения.
- Отметьте каждую неравную пару бит цифрой 1.
- Отметьте каждую пару равных битов 0.
- Пример:
00001100 ^ 00011001 = 00010101, что соответствует десятичному числу 21.
Как выполнять побитовые вычисления NOT
Чтобы вычислить побитово NOT, выберите ширину и инвертируйте каждый бит в одном входном значении.
- Напишите цифру А выбранной ширины.
- Замените каждую 1 на 0 и каждый 0 на 1.
- Интерпретируйте вывод как беззнаковое или знаковое дополнение до двух.
- Пример: 8-битный
~00001100 = 11110011, что равно беззнаковому десятичному числу 243.
Как вычислить побитовый сдвиг влево
Чтобы вычислить сдвиг влево, переместите каждый бит влево на выбранный счетчик и заполните правую часть нулями.
- Выберите количество смен
n. - Переместите каждый бит, оставшийся
nпозиции. - Отбрасывайте старшие биты, которые переполняют фиксированную ширину.
- Пример:
00001100 << 2 = 00110000, что соответствует десятичному числу 48.
Как вычислить побитовый сдвиг вправо
Чтобы вычислить логический сдвиг вправо, переместите каждый бит вправо и заполните левую часть нулями.
- Выберите количество смен
n. - Двигайтесь каждый бит прямо
nпозиции. - Отбросьте младшие биты, которые проходят через правый край.
- Пример:
00001100 >> 2 = 00000011, что соответствует десятичному числу 3.
Зачем использовать этот побитовый калькулятор?
Этот побитовый калькулятор делает двоичную арифметику видимой и проверяемой. Этот инструмент сочетает в себе преобразование входных данных, правила операторов, поведение фиксированной ширины, форматы результатов и визуальные битовые диаграммы на одной странице.
Предварительный просмотр разрядности
Калькулятор побитовых операторов с шагами
Побитовый калькулятор с шагами выравнивает число А, число Б и результат по позиции. В каждом столбце показано, почему выбранный оператор возвращает 0 или 1.
Поддерживает двоичные, десятичные и шестнадцатеричные числа.
Введите значения в двоичном, десятичном или шестнадцатеричном формате. Встроенное преобразование системы счисления отображает эквивалентный результат без открытия отдельных конвертеров системы счисления.
Визуальные битовые диаграммы
Визуальные битовые диаграммы показывают активные биты, измененные биты, включенные нули, ведущие нули и движение сдвига. Диаграмма соединяет каждый бит результата с правилом ввода.
Настраиваемая разрядность
Выберите «Авто», «8-бит», 16-бит, 32-бит или 64-бит. Фиксированная ширина сохраняет ведущие нули и обеспечивает переполнение, маскирование, знаковые биты и побитовые операции. NOT результаты легче проверить.
Быстрый и точный онлайн-расчет
Расчет выполняется локально в браузере и обновляется при изменении ввода, оператора, формата или ширины. Никакая учетная запись, загрузка или запрос на сервер не требуются.
Практическое применение побитовых операций
Побитовые операции хранят и обрабатывают несколько двоичных состояний внутри одного целого числа. Шесть распространенных приложений — это разрешения, флаги функций, маски, встроенные регистры, сетевые поля и графические каналы.
Контроль разрешений и доступа
Операционные системы кодируют разрешения на чтение, запись и выполнение в виде флагов. Побитовый OR объединяет разрешения, поразрядно AND проверяет доступ и побитово NOT помогает очистить выбранные биты разрешений.
Флаги функций
Приложения присваивают один бит каждой включенной или отключенной функции. OR устанавливает флаг, AND проверяет флаг, XOR переключает флаг, а обратная маска очищает флаг, не изменяя остальные.
Битовая маскировка
Маскирование изолирует поля внутри большего целого числа. Маска может извлекать шестнадцатеричный полубайт, обнаруживать нулевой флаг, очищать бит без ветвления или удалять неиспользуемые старшие биты.
Встроенные системы
Прошивка считывает и записывает регистры устройства по маскам и сдвигам. Один регистр может хранить состояния датчиков, флаги управления, коды ошибок и настройки выводов в отдельных битовых позициях.
Сети и протоколы
Сетевое программное обеспечение декодирует упакованные заголовки со сдвигами и масками. Расчеты подсетей, процедуры шифрования, контрольные суммы, флаги пакетов, поля портов и значения протоколов — все зависит от точных позиций битов.
Графика и обработка изображений
Графический код упаковывает красный, зеленый, синий и альфа-каналы в целочисленные значения. Сдвиги позиционируют каждый канал, маски извлекают каналы и OR объединяет каналы в одно значение пикселя.
Часто задаваемые вопросы
Найдите ответы на распространенные вопросы о побитовых операциях и этом онлайн-инструменте.