И (AND)

Входы (Inputs)

ПинТипОписание
AbitПервый входной сигнал
BbitВторой входной сигнал

Выходы (Outputs)

ПинТипОписание
Qbit1 только при A=1 и B=1

Логика работы

Представь два выключателя, врезанных в одну линию друг за другом: лампочка загорится, только если замкнуты оба. Вентиль И работает точно так же. В обычной речи это союз «и»: «я иду гулять, если закончил уроки И убрал комнату» — провали одно условие, и прогулка отменяется.

Главное свойство AND: выход равен 1 только когда оба входа равны 1. Математически это умножение: 0×1=0, 1×1=1, поэтому AND называют логическим умножением. Пример из арифметики: при двоичном сложении столбиком 1+1 даёт 10 — бит суммы 0 вычисляет XOR, а вот бит переноса 1 выдаёт именно AND.

Есть и другой взгляд: AND — «пропускной» вентиль. Ноль на любом входе гарантированно даёт ноль на выходе, как закрытая дверь в коридоре из двух дверей подряд. На этом свойстве строится маскирование: подведи к одному входу данные, а на второй — «шаблон» из единиц и нулей, и на выходе останутся только нужные биты.

Таблица истинности и примеры

ABQ
000
010
100
111

Пример разрешающего сигнала: завести машину можно, только если ключ повёрнут (A=1) И ремень пристёгнут (B=1) — любая другая комбинация означает запрет. А в сумматоре AND считает перенос: 1+1=10₂, где единица переноса — это в точности выход AND при A=1 и B=1.

Применение

AND открывается на уровне 3 «Идеальная пара» — но по-настоящему нужен всюду. Собирается из NAND и NOT (двойное отрицание), входит в полусумматор как генератор переноса и встречается на каждом уровне, где нужно проверить несколько условий сразу. Шинная версия BusAND выполняет ту же операцию над всеми восемью битами разом.

Классическое применение — маскирование битов. В Harvard-архитектуре команда занимает один байт: старшие 4 бита — код операции, младшие — операнд. Наложив маску 00001111 через AND, процессор отбрасывает код операции и оставляет чистый операнд. Тем же способом выделяют отдельные биты статусов, флагов и кнопок геймпада.

Интерактивная демонстрация

Кликайте по входам, чтобы переключить значение (0 / 1)

Собери это сам →

Смежные компоненты

Статьи по теме

Частые вопросы

Где применяется AND?

Для маскирования битов, разрешающих сигналов и проверки условий: выход 1, только когда все условия выполнены.

Что будет на выходе AND, если входов больше двух?

1 только в том случае, если все входы равны 1 — любой ноль даёт 0 на выходе.

Как собрать AND из NAND?

Подключи выход NAND к инвертору NOT: двойное отрицание превращает «И-НЕ» обратно в «И». Понадобится два вентиля.

Почему AND называют логическим умножением?

Его таблица истинности в точности совпадает с таблицей умножения: 0×0=0, 0×1=0, 1×0=0 и только 1×1=1.