Как уже говорили другие, это XOR. Обратите внимание, что наилучшим способом решения этой проблемы является либо логическая таблица, используемая NawaMan, либо карта Карно . В EE карты Карно более распространены, поскольку они более легко поддаются сложным выражениям с несколькими входами.
Если вы реализуете это аппаратно, карты Карно почти всегда являются лучшим способом, поскольку они дают вам минимальное количество вентилей, необходимое для реализации требуемых выходных данных. Кроме того, в отличие от программного обеспечения, у вас может не быть шлюза xor, доступного в аппаратном обеспечении, но каждый вентиль может быть выражен как комбинация других шлюзов. И могут быть сделаны из NAND и т. Д., Что увеличит количество необходимых затворов, но может снизить стоимость вашего устройства.