当有2个输入时,为什么会有16种可能的功能?

问题描述

我对此感到非常困惑。 因此我了解到2种输入有四种可能的组合,分别是00、01、10、11。

这是否意味着每个输入都被认为是一位数字,所以可以是0或1?

从那里开始,教科书说2输入有16种可能的功能,因为它是2 ^ 4。

你为什么要做2 ^ 4?我只是无法想象如何有16种可能的组合。

老实说,我什至不确定如何描述这个问题。有人可以帮我吗?

解决方法

16种可能的功能:

x y  F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 F16
0 0   0  1  0  1  0  1  0  1  0   1   0   1   0   1   0   1
0 1   0  0  1  1  0  0  1  1  0   0   1   1   0   0   1   1
1 0   0  0  0  0  1  1  1  1  0   0   0   0   1   1   1   1
1 1   0  0  0  0  0  0  0  0  1   1   1   1   1   1   1   1

https://codegolf.stackexchange.com/questions/12103/generate-a-universal-binary-function-lookup-table

,

这更多是组合问题。使用luser droog的表作为参考,我们知道输出(列)将是一个四位数,因为x和y(您在问题中列出的那些)有四种可能的组合。

我们可以将输出表示为[A] [B] [C] [D],每个字母的值对应于1或0。例如,A可以假设1和0作为其值,这意味着有两个可能性。 B,C和D同样如此。

我们可以用[2] [2] [2] [2]来表示每个字母的可能数目。每个条目都有两种可能性,相乘得出2 * 2 * 2 * 2 = 16。

我把它剪短了一点,但希望对您有所帮助。有什么需要写信给我。