问题描述
我对此感到非常困惑。 因此我了解到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。
我把它剪短了一点,但希望对您有所帮助。有什么需要写信给我。