Побитовый калькулятор HEX

Это побитовый калькулятор HEX. Введите A и B как hex, десятичное или двоичное, выберите AND / OR / XOR / NAND / NOR / XNOR / NOT / SHL / SHR / ASR — результат сразу в hex, десятичном и двоичном. 0xB7 AND 0x0F на 8 битах равно 0x07.

Нажмите бит A или B, чтобы переключить его.

A

B

Результат

Нажмите значение, чтобы скопировать

AND, OR, XOR, NAND, NOR, XNOR, NOT для тех же A и B

Таблица истинности (нажмите строку, чтобы подставить A и B)

ABANDORXORNANDNORXNORNOT A
000001111
010111001
100111000
111100010

Примеры — нажмите образец

Это побитовый калькулятор HEX

Выполняет AND, OR, XOR, NAND, NOR, XNOR, NOT, SHL, SHR и ASR над двумя целыми и показывает тот же результат как hex, беззнаковое десятичное, знаковое десятичное и двоичное по полубайтам. Ширина: Авто, 8, 16, 32 или 64. 0xB7 AND 0x0F на 8 битах — 0x07; 0xCC AND 0xAA — 0x88; 0x2E AND 0x4A — 0x0A. AND, OR, XOR, NAND, NOR, XNOR, NOT, SHL, SHR, ASR, HEX не переводятся.

Как пользоваться

  1. Введите A и B. У каждого поля свой формат: Hex / Decimal / Binary. 0x и 0b необязательны.
  2. Выберите операцию и ширину. Авто подгоняет 8/16/32/64 под больший операнд. Без знака / со знаком меняет только чтение и показ десятичного; биты остаются в дополнительном коде.
  3. Нажмите бит A или B, чтобы переключить. Строка результата не кликабельна. Красные кольца — биты, отличающиеся от A.
  4. Чипы копируют hex / двоичное / десятичное. Сводная таблица — AND…NOT для тех же входов; строка переключает операцию. Таблица истинности подставляет 0/1 в A и B на 8 битах.
  5. Показать пример — 0xB7 AND 0x0F на 8 битах → 0x07. Ещё чипы: 0xCC AND 0xAA, 0x2E AND 0x4A, XOR, NOT 0xCC и 0x80 SHR 4.

Замечания

Значения маскируются шириной. Сдвиг ≥ ширины считается 0. Логический SHR заполняет нулями; ASR копирует знаковый бит: 0x80 SHR 4 на 8 битах — 0x08, ASR — 0xF8. NAND это NOT(AND), NOR — NOT(OR), XNOR — NOT(XOR). Это не расстояние Хэмминга сравнения hex и не разбор дополнительного кода.

Где применять

  • Маски флагов и регистры: оставить, выставить или переключить биты.
  • Проверить полубайт, бит прав или упакованное поле из hex в логе.

Вопросы

Почему NOT меняется на 64 битах?

NOT переворачивает каждый бит ширины, поэтому ведущие нули становятся единицами. NOT 0x0F — 0xF0 на 8 битах и 0xFFFFFFF0 на 32.

Чем SHR отличается от ASR?

SHR логический: новые старшие биты — 0. ASR арифметический: копирует знаковый бит, чтобы отрицательный шаблон остался отрицательным.

Можно вводить десятичное или двоичное?

Да. Переключите формат под A или B. Сетка и три поля результата остаются синхронными.