首页 > 解决方案 > PHP 的最大二进制类型大小

问题描述

我正在研究一种算法,我需要做很多事情,array_intersect而且需要很长时间。所以今天我想出了使用位和运算符&来与我的“数组”相交的想法。

像这样的东西:

$x1 = 0b1000100;
$x2 = 0b0100100;
$x3 = 0b0100101;

$intersected = $x1 & $x2 & $x3;

我的问题:我需要每个变量至少使用 30.000 位,例如0b0100110101010101001.......0101010(30k 位)。我知道 PHP 有限制intfloat这取决于处理器架构(x86 或 x64),但据我了解,字符串大小没有限制(当然 RAM 将是一个限制)。所以如果我不能使用二进制类型来保存我的 30k 位,我可以将它保存在一个字符串或类似的东西中并且仍然能够进行位操作吗?

标签: phpbit-manipulationbitbitmaskoperation

解决方案


推荐阅读