我理解真值表并且当它是 Z = A + B + ABC' 等时做得很好但是我如何开始一个真值表,我假设采用函数 Y = 2X + 3 并从中构造一个真值表?X 是 3 位输入(x1x2x3),Y 是 5 位输出(y1y2y3y4y5)。我对如何开始一无所知,只需要帮助指出我正确的方向。
问问题
267 次
1 回答
1
提示(没有完整的解决方案)
- 枚举二进制输入
- 以十进制完成 Y 列
- 将 Y 转换为二进制
- 删除小数列
完整的解决方案(不要偷看)
(1) 枚举二进制输入:
X x3 x2 x1
----------
0 0 0 0
1 0 0 1
2 0 1 0
3 0 1 1
4 1 0 0
5 1 0 1
6 1 1 0
7 1 1 1
(2) 用十进制填写 Y 栏:
X x3 x2 x1 | Y
----------------
0 0 0 0 | 3
1 0 0 1 | 5
2 0 1 0 | 7
3 0 1 1 | 9
4 1 0 0 | 11
5 1 0 1 | 13
6 1 1 0 | 15
7 1 1 1 | 17
(3) 将 Y 转换为二进制:
X x3 x2 x1 | Y y5 y4 y3 y2 y1
--------------------------------
0 0 0 0 | 3 0 0 0 1 1
1 0 0 1 | 5 0 0 1 0 1
2 0 1 0 | 7 0 0 1 1 1
3 0 1 1 | 9 0 1 0 0 1
4 1 0 0 | 11 0 1 0 1 1
5 1 0 1 | 13 0 1 1 0 1
6 1 1 0 | 15 0 1 1 1 1
7 1 1 1 | 17 1 0 0 0 1
(4) 删除小数列:
x3 x2 x1 | y5 y4 y3 y2 y1
---------------------------
0 0 0 | 0 0 0 1 1
0 0 1 | 0 0 1 0 1
0 1 0 | 0 0 1 1 1
0 1 1 | 0 1 0 0 1
1 0 0 | 0 1 0 1 1
1 0 1 | 0 1 1 0 1
1 1 0 | 0 1 1 1 1
1 1 1 | 1 0 0 0 1
于 2014-02-08T14:00:24.593 回答