php - PHP 的最大二进制类型大小
问题描述
我正在研究一种算法,我需要做很多事情,array_intersect
而且需要很长时间。所以今天我想出了使用位和运算符&
来与我的“数组”相交的想法。
像这样的东西:
$x1 = 0b1000100;
$x2 = 0b0100100;
$x3 = 0b0100101;
$intersected = $x1 & $x2 & $x3;
我的问题:我需要每个变量至少使用 30.000 位,例如0b0100110101010101001.......0101010
(30k 位)。我知道 PHP 有限制int
,float
这取决于处理器架构(x86 或 x64),但据我了解,字符串大小没有限制(当然 RAM 将是一个限制)。所以如果我不能使用二进制类型来保存我的 30k 位,我可以将它保存在一个字符串或类似的东西中并且仍然能够进行位操作吗?
解决方案
推荐阅读
- regex - 如何在regx中匹配小于50的int
- node.js - 如何传递变量来表达路线?
- python-3.x - Pandas 映射 2 个数据帧中的值和外连接 + 聚合值
- javascript - 输入数据 -> javascript 和三元运算符
- java - 在复杂对象的结构中按变量对列表进行排序
- python - 一段时间后停止 Spark 会话 - Pyspark
- javascript - 在javascript中按单词拆分时如何忽略括号内的部分
- ruby-on-rails - Rails 迁移 - 将整数列更改为数组整数 - Postgres
- php - 当我在终端中键入 php artisan serve 时,我收到“需要 Mcrypt PHP 扩展”
- python - 过滤包含特定字符串的所有行的列