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

Рассчитать AND, OR, XOR, NOT, сдвиг влево и сдвиг вправо при двоичном, десятичном или шестнадцатеричном вводе. Этот онлайн-математический инструмент выравнивает каждый бит, показывает операцию шаг за шагом и возвращает результат во всех трех системах счисления.

Номер А
декабрь46 Шестигранник0x2E
Номер Б
декабрь74 Шестигранник0x4A

Сводка результатов

AND (&)
декабрь0
Шестигранник0x00
Бин00000000
OR (|)
декабрь0
Шестигранник0x00
Бин00000000
XOR (^)
декабрь0
Шестигранник0x00
Бин00000000
NOT (~А)
декабрь0
Шестигранник0x00
Бин00000000

Побитовая визуализация

1 Активный бит 0 Разностный бит 0 Включено ноль 0 Ведущий ноль

Интерактивная матрица таблицы истинности

Щелкните строку, чтобы загрузить значения в A и B, или проверьте, как ведет себя каждый элемент.

Вход АВход БANDORXORNOT А
000001
010111
100110
111100
Щелкните строку таблицы истинности, чтобы проверить эти значения.

Что такое побитовые операции?

Побитовые операции обрабатывают двоичные цифры целого числа по одной позиции за раз. Инструмент «Побитовый калькулятор» выстраивает числа A и B, применяет одно правило к каждой битовой паре и строит выходной шаблон. Разработчики программного обеспечения, студенты-компьютерщики и инженеры используют анализ на уровне битов в системном программировании, графике, сетях, криптографии и оптимизации производительности.

Лаборатория однобитовой логики

А
&
Б
Результат0

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 возможными шаблонами. Системы счисления записывают одно и то же целое число с разными основаниями, в то время как базовый битовый шаблон остается неизменным.

Конвертер систем счисления

Двоичный0010 1110
Десятичный46
Шестнадцатеричный0x2E

Двоичные числа

Двоичная система счисления — это система счисления с основанием 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-битный)ШестнадцатеричныйИспользование битового шаблона
0000000000x00Все флаги сняты
1000000010x01Набор младших битов
15000011110x0FНижняя маска откусывания
255111111110xFFВсе биты в одном наборе байтов

Этапы расчета побитовых операций

Чтобы вычислить побитовую операцию, преобразуйте значения в двоичные, выровняйте одинаковые значения, примените оператор к каждому столбцу и преобразуйте результат в нужную систему счисления.

Визуализатор этапов операции

А0000 1100 Б0001 1001 ПравилоСохраняйте 1 только тогда, когда оба бита равны 1. Результат0000 1000

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.

Зачем использовать этот побитовый калькулятор?

Этот побитовый калькулятор делает двоичную арифметику видимой и проверяемой. Этот инструмент сочетает в себе преобразование входных данных, правила операторов, поведение фиксированной ширины, форматы результатов и визуальные битовые диаграммы на одной странице.

Предварительный просмотр разрядности

10 1110
Авто: 6 активных битов0 ведущих нулей

Калькулятор побитовых операторов с шагами

Побитовый калькулятор с шагами выравнивает число А, число Б и результат по позиции. В каждом столбце показано, почему выбранный оператор возвращает 0 или 1.

Поддерживает двоичные, десятичные и шестнадцатеричные числа.

Введите значения в двоичном, десятичном или шестнадцатеричном формате. Встроенное преобразование системы счисления отображает эквивалентный результат без открытия отдельных конвертеров системы счисления.

Визуальные битовые диаграммы

Визуальные битовые диаграммы показывают активные биты, измененные биты, включенные нули, ведущие нули и движение сдвига. Диаграмма соединяет каждый бит результата с правилом ввода.

Настраиваемая разрядность

Выберите «Авто», «8-бит», 16-бит, 32-бит или 64-бит. Фиксированная ширина сохраняет ведущие нули и обеспечивает переполнение, маскирование, знаковые биты и побитовые операции. NOT результаты легче проверить.

Быстрый и точный онлайн-расчет

Расчет выполняется локально в браузере и обновляется при изменении ввода, оператора, формата или ширины. Никакая учетная запись, загрузка или запрос на сервер не требуются.

Практическое применение побитовых операций

Побитовые операции хранят и обрабатывают несколько двоичных состояний внутри одного целого числа. Шесть распространенных приложений — это разрешения, флаги функций, маски, встроенные регистры, сетевые поля и графические каналы.

Построитель масок разрешений

р--
Бинарная маска100
Десятичный4
Восьмеричный4
В сочетании с0 | 4 = 4

Контроль разрешений и доступа

Операционные системы кодируют разрешения на чтение, запись и выполнение в виде флагов. Побитовый OR объединяет разрешения, поразрядно AND проверяет доступ и побитово NOT помогает очистить выбранные биты разрешений.

Флаги функций

Приложения присваивают один бит каждой включенной или отключенной функции. OR устанавливает флаг, AND проверяет флаг, XOR переключает флаг, а обратная маска очищает флаг, не изменяя остальные.

Битовая маскировка

Маскирование изолирует поля внутри большего целого числа. Маска может извлекать шестнадцатеричный полубайт, обнаруживать нулевой флаг, очищать бит без ветвления или удалять неиспользуемые старшие биты.

Встроенные системы

Прошивка считывает и записывает регистры устройства по маскам и сдвигам. Один регистр может хранить состояния датчиков, флаги управления, коды ошибок и настройки выводов в отдельных битовых позициях.

Сети и протоколы

Сетевое программное обеспечение декодирует упакованные заголовки со сдвигами и масками. Расчеты подсетей, процедуры шифрования, контрольные суммы, флаги пакетов, поля портов и значения протоколов — все зависит от точных позиций битов.

Графика и обработка изображений

Графический код упаковывает красный, зеленый, синий и альфа-каналы в целочисленные значения. Сдвиги позиционируют каждый канал, маски извлекают каналы и OR объединяет каналы в одно значение пикселя.

Часто задаваемые вопросы

Найдите ответы на распространенные вопросы о побитовых операциях и этом онлайн-инструменте.

Как использовать побитовый калькулятор

Чтобы использовать побитовый калькулятор, выберите формат ввода, введите число A и число B, выберите разрядность и выберите AND, OR, XOR, или NOT. Результат, побитовая диаграмма и преобразования числового формата обновляются автоматически.

В чем разница между логическими и побитовыми операторами?

Логические операторы оценивают все условия как истинные или ложные. Побитовые операторы сравнивают или изменяют отдельные биты целочисленных значений. Например, логический AND проверяет, верны ли два условия, а поразрядно AND сравнивает каждую выровненную пару двоичных цифр.

Когда следует использовать побитовые операторы?

Используйте побитовые операторы, когда коду необходимо проверить, установить, очистить, переключить, объединить или сдвинуть отдельные биты. Обычное использование включает маски разрешений, флаги функций, упакованные данные, регистры устройств, сетевые заголовки, цветовые каналы, контрольные суммы и процедуры шифрования.

Могу ли я выполнять побитовые операции с двоичными числами?

Да. Выберите «Двоичный» и введите значения, содержащие только 0 и 1. Калькулятор выравнивает обе битовые строки и возвращает двоичные, десятичные и шестнадцатеричные результаты.

Могу ли я выполнять побитовые операции с шестнадцатеричными числами?

Да. Выберите «Шестнадцатеричный» и введите значения по основанию 16 с префиксом 0x или без него. Калькулятор преобразует каждую шестнадцатеричную цифру в четыре бита перед применением выбранной операции.

Какие системы счисления поддерживает этот калькулятор?

Калькулятор принимает двоичные, десятичные и шестнадцатеричные числа. Он отображает эквивалентные значения результатов в этих трех системах счисления. Восьмеричный ввод в настоящее время не поддерживается.

Этот калькулятор показывает пошаговые расчеты?

Да. Визуальная битовая диаграмма выравнивает входные биты и показывает результат в каждой позиции. На странице также объясняется правило расчета и приводятся рабочие примеры для каждого поддерживаемого оператора.

Какая разрядность поддерживается?

Этот калькулятор поддерживает автоматическую, 8-битную, 16-битную, 32-битную и 64-битную ширину. Авто соответствует активным значениям, а фиксированная ширина сохраняет ведущие нули и элементы управления. NOT и поведение при переполнении.

Могу ли я использовать этот калькулятор для языков программирования, таких как C, C++, Java, и Python?

Да. С, C++, Java, и Python использовать то же ядро AND, OR, XOR, NOT, правила смещения влево и вправо. Фиксированная ширина, число со знаком, переполнение и сдвиг вправо могут различаться в зависимости от языка и типа данных, поэтому сопоставьте ширину калькулятора с типом, используемым в коде.

Почему побитовый NOT оператор возвращает отрицательные числа?

Побитовый NOT может возвращать отрицательное число, когда результат интерпретируется как целое число со знаком, дополненное до двух. В этом представлении старший бит является знаковым битом, а ~x равен -x - 1. Тот же битовый шаблон имеет неотрицательное значение, когда интерпретируется как беззнаковый.

Каковы реальные применения побитовых операций?

Реальные приложения включают разрешения, флаги функций, битовые маски, регистры встроенной системы, сетевые протоколы, графику, криптографию, контрольные суммы, обнаружение ошибок, сжатие данных и упакованные форматы файлов.

Являются ли побитовые операции быстрее, чем арифметические операции?

Не всегда. Современные процессоры выполняют множество побитовых и арифметических инструкций с одинаковой скоростью, а компиляторы оптимизируют и то, и другое. Побитовые операции наиболее полезны, когда сама задача работает с битами, масками, флагами или степенями двойки.

Можно ли использовать этот побитовый калькулятор бесплатно?

Да. Этот побитовый калькулятор можно использовать бесплатно, он не требует учетной записи и выполняет вычисления локально в вашем браузере.