【发布时间】:2017-01-12 02:49:46
【问题描述】:
我有一个这样的位掩码:
$mask = 0;
$mask |= 1 << 2;
$mask |= 1 << 9;
print decbin($mask);
结果是1000000100,这就是我想要的。我只是想知道,有没有办法在一次操作中同时启用第 2 位和第 9 位?所以它看起来像:
$mask = 0;
$mask |= 1 << (... enable 2 and 9 ...);
print decbin($mask);
【问题讨论】:
-
我不熟悉php,但是如果按位操作和掩码与其他语言中的操作完全相似,那么您可以|=您的数字与十六进制204,即1000000001或516以 10 为基数。