具体例子:
我有这个数字列表:1,2,4,8,16和结果:6
仅使用加法且仅使用2个数字的结果6的唯一可能性是使用4和2
是否有可能在数学,php或sql中使用此列表(1,2,4,8,16)仅使用2个数字找到结果为'6'的两个数字'2'和'4'?
谢谢你的帮助,杰西
很明显,你正试图看看是否有比特.考虑以下代码:
$bitOn = 6 & 2;
Run Code Online (Sandbox Code Playgroud)
结果是true因为2钻头打开了.从中您可以导出一个解决方案,您可以在其中遍历列表并比较每个值以确定哪些位正在运行.
这是关于PHP Bitwise运算符的文档.