И (AND)
Входы (Inputs)
| Пин | Тип | Описание |
|---|---|---|
| A | bit | Первый входной сигнал |
| B | bit | Второй входной сигнал |
Выходы (Outputs)
| Пин | Тип | Описание |
|---|---|---|
| Q | bit | 1 только при A=1 и B=1 |
Логика работы
Представь два выключателя, врезанных в одну линию друг за другом: лампочка загорится, только если замкнуты оба. Вентиль И работает точно так же. В обычной речи это союз «и»: «я иду гулять, если закончил уроки И убрал комнату» — провали одно условие, и прогулка отменяется.
Главное свойство AND: выход равен 1 только когда оба входа равны 1. Математически это умножение: 0×1=0, 1×1=1, поэтому AND называют логическим умножением. Пример из арифметики: при двоичном сложении столбиком 1+1 даёт 10 — бит суммы 0 вычисляет XOR, а вот бит переноса 1 выдаёт именно AND.
Есть и другой взгляд: AND — «пропускной» вентиль. Ноль на любом входе гарантированно даёт ноль на выходе, как закрытая дверь в коридоре из двух дверей подряд. На этом свойстве строится маскирование: подведи к одному входу данные, а на второй — «шаблон» из единиц и нулей, и на выходе останутся только нужные биты.
Таблица истинности и примеры
| A | B | Q |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
Пример разрешающего сигнала: завести машину можно, только если ключ повёрнут (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.