Это побитовый калькулятор 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)
| A | B | AND | OR | XOR | NAND | NOR | XNOR | NOT A |
|---|---|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
| 0 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 1 |
| 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 0 |
Примеры — нажмите образец
Выполняет 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 не переводятся.
Значения маскируются шириной. Сдвиг ≥ ширины считается 0. Логический SHR заполняет нулями; ASR копирует знаковый бит: 0x80 SHR 4 на 8 битах — 0x08, ASR — 0xF8. NAND это NOT(AND), NOR — NOT(OR), XNOR — NOT(XOR). Это не расстояние Хэмминга сравнения hex и не разбор дополнительного кода.
NOT переворачивает каждый бит ширины, поэтому ведущие нули становятся единицами. NOT 0x0F — 0xF0 на 8 битах и 0xFFFFFFF0 на 32.
SHR логический: новые старшие биты — 0. ASR арифметический: копирует знаковый бит, чтобы отрицательный шаблон остался отрицательным.
Да. Переключите формат под A или B. Сетка и три поля результата остаются синхронными.