我正在尝试创建一个真值表,但我不明白这个短语是什么意思? “两个输出必须等于表示等于一的输入数量的二进制数”
答案 0 :(得分:1)
这句话很模糊,所以让我们把这个练习想象成试图创造一个与我们所说的不一致的真值表。在这样做时,我们必须解释短语中包含的每条信息。
两个输出必须等于二进制数,表示等于一的输入数
两个输出
假设真值表中的每个输出都是一位,我会将其解释为具有两个输出列的真值表。我们称他们为b1
和b2
(b
表示bit
)
二进制数
位b1
和b2
将形成一个2位二进制数。因此,组合输出的可能结果为:00
,01
,10
和11
。这些又分别对应于它们的十进制值0
,1
,2
和3
。
<强>输入强>
这些是我们真值表的第一列。我们还不知道他们有多少人。但...
输入数量等于一个
鉴于最大输出值为3
(见上文),我们最多可以有3
个布尔输入。让我们称呼他们为i1
,i2
和i3
。
全部合并
i1 i2 i3 (sum) (binary) b1 b2
0 0 0 0 00 0 0
0 0 1 1 01 0 1
0 1 0 1 01 0 1
0 1 1 2 10 1 0
1 0 0 1 01 0 1
1 0 1 2 10 1 0
1 1 0 2 10 1 0
1 1 1 3 11 1 1