所以,我正在使用一个叫做MMLogic的程序,我有一个关于学校项目的问题。
我们必须创建一个交通灯使用一个按钮,每次我们按下按钮,它会切换颜色和在第4次按重置。
因此,真值表应该是:
+----------+------+
| Red | 001 |
+----------+------+
| Yellow | 010 |
+----------+------+
| Green | 011 |
+----------+------+
| Reset | 100 |
+----------+------+现在,我已经这样做了,但下一个任务是在一个路口设置4个红绿灯,这样:交通灯A和B灯同时绿灯,C&D灯是红色的。只要按下一个按钮,所有的自行车都会通过。
真值表->
+--------+----------+---------------+-------+---------+
| Press | binary | state AB/CD | AB | CD |
+--------+----------+---------------+-------+---------+
| 0. | 000 | red/green | 100 | 001 |
| 1. | 001 | red/orange | 100 | 010 |
| 2. | 010 | green/red | 001 | 100 |
| 3. | 011 | orange/red | 010 | 100 |
| 4. | 100 | reset | | |
+--------+----------+---------------+-------+---------+所以,我可以使用任何门,从AND到XOR等等。
有人能帮我完成这个任务吗..。我已经做了三次了,但还是想不出.
(预先谢谢:)
发布于 2014-11-18 10:37:20
我想如果你只有3种颜色,为什么要用3位来做这个工作呢?只需使用2位,看:红色-> 001,绿色-> 010,橙色-> 011,所以,如果AB == 001和AB & CD == 0:二进制是000,否则:二进制是AB的值。我不知道这是否有用祝你好运。顺便说一下,你的问题似乎与css和javascript无关.
https://stackoverflow.com/questions/26988945
复制相似问题