1

我理解真值表并且当它是 Z = A + B + ABC' 等时做得很好但是我如何开始一个真值表,我假设采用函数 Y = 2X + 3 并从中构造一个真值表?X 是 3 位输入(x1x2x3),Y 是 5 位输出(y1y2y3y4y5)。我对如何开始一无所知,只需要帮助指出我正确的方向。

4

1 回答 1

1

提示(没有完整的解决方案)

  1. 枚举二进制输入
  2. 以十进制完成 Y 列
  3. 将 Y 转换为二进制
  4. 删除小数列

完整的解决方案(不要偷看)

(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 回答