使用 k-map 简化布尔函数
Simplify boolean function with k-map
我有一个函数,当四位输入以补码二式表示法表示 3 的倍数时输出 1。这个函数的真相table应该是:
x y z t | f
0 0 0 0 1
0 0 0 1 0
0 0 1 0 0
0 0 1 1 1
0 1 0 0 0
0 1 0 1 0
0 1 1 0 1
0 1 1 1 0
1 0 0 0 -
1 0 0 1 0
1 0 1 0 1
1 0 1 1 0
1 1 0 0 0
1 1 0 1 1
1 1 1 0 0
1 1 1 1 0
然后我构造一个 k-map 来获得最小 POS:
POS
这里的问题是我有两个用 blue/green 颜色引用的选项;所以一个问题出现了:两者都好吗? k-maps 提供不止一种方法来简化表达式是否正常?
很抱歉这么晚才收到回复。对于蓝色和绿色,你可以做其中之一,也可以在你的圈子里做这两个。 kmap 允许您重叠地图中的零点。
是的,kmaps 给你多个来简化一个表达式是正常的。我希望我能正确理解你的问题。
我有一个函数,当四位输入以补码二式表示法表示 3 的倍数时输出 1。这个函数的真相table应该是:
x y z t | f
0 0 0 0 1
0 0 0 1 0
0 0 1 0 0
0 0 1 1 1
0 1 0 0 0
0 1 0 1 0
0 1 1 0 1
0 1 1 1 0
1 0 0 0 -
1 0 0 1 0
1 0 1 0 1
1 0 1 1 0
1 1 0 0 0
1 1 0 1 1
1 1 1 0 0
1 1 1 1 0
然后我构造一个 k-map 来获得最小 POS:
POS
这里的问题是我有两个用 blue/green 颜色引用的选项;所以一个问题出现了:两者都好吗? k-maps 提供不止一种方法来简化表达式是否正常?
很抱歉这么晚才收到回复。对于蓝色和绿色,你可以做其中之一,也可以在你的圈子里做这两个。 kmap 允许您重叠地图中的零点。
是的,kmaps 给你多个来简化一个表达式是正常的。我希望我能正确理解你的问题。