2013-04-05 1 views
0

Я не уверен на 100%, что переполнение стека - это правильный обмен для публикации; если это не пожалуйста, дайте мне знать.Три переключателя, один свет

У меня есть три переключателя, соответствующие одному свету. Когда ЛЮБОЙ один из переключателей перевернут, свет должен перейти от ВКЛ к ВЫКЛ или ВЫКЛ в положение ВКЛ. Для этой реализации мне разрешено использовать только XOR-ворота.

После извлечения таблицы истинности становится ясно, что свет находится в состоянии ВКЛ только тогда, когда один из переключателей находится в положении ВВЕРХ, или все три переключателя находятся в положении ВВЕРХ (сначала свет выключение со всеми тремя переключателями в нижнем положении). Я смог вывести новое состояние света для случая с одним коммутатором, просто XOR'ing каждой пары переключателей (3 пары). Однако я не уверен, как узнать, как различать все три переключателя в позиции UP (что соответствует включенному свету), и все три переключателя в положении DOWN (свет выключен). Из того, что я понимаю, невозможно создать И-ворота из ворот XOR, поэтому я застрял здесь.

Любая помощь очень ценится!

+2

Я считаю, что http://electronics.stackexchange.com было бы лучшим местом для этого, поскольку это аппаратное обеспечение, а не программное обеспечение. –

ответ

3

Предположим, что три переключателя A, B и C: вы можете попробовать A XOR B XOR C.

+0

Ничего себе, это было намного проще, чем я делал это .. спасибо! – user1553248