查找添加了哪些数字以生成结果

alb*_*tor 2 php sql math

具体例子:

我有这个数字列表:1,2,4,8,16和结果:6

仅使用加法且仅使用2个数字的结果6的唯一可能性是使用4和2

是否有可能在数学,php或sql中使用此列表(1,2,4,8,16)仅使用2个数字找到结果为'6'的两个数字'2'和'4'?

谢谢你的帮助,杰西

Mik*_*oud 7

很明显,你正试图看看是否有比特.考虑以下代码:

$bitOn = 6 & 2;
Run Code Online (Sandbox Code Playgroud)

结果是true因为2钻头打开了.从中您可以导出一个解决方案,您可以在其中遍历列表并比较每个值以确定哪些位正在运行.

这是关于PHP Bitwise运算符的文档.

  • 好的工作迈克尔.我不知道这是什么,文档看起来非常可怕,但我会给它一个裂缝.你也教过我一些东西.非常感谢. (2认同)