使用按位运算符.但如果你想要功能,这里有一些.
function issetBit(& $mask, $bit) {
return (bool)($mask & (1 << $bit));
}
function unsetBit(& $mask, $bit) {
$mask &= ~(1 << $bit);
}
function setBit(& $mask, $bit) {
$mask |= (1 << $bit);
}
Run Code Online (Sandbox Code Playgroud)
用法:第一个参数是你当前的位掩码; 第二个参数是位的数量(从零开始).即issetBit($mask, 2)等于(bool)($mask & 4)
你不能使用这些功能一次测试/设置/取消设置多个位.
| 归档时间: |
|
| 查看次数: |
568 次 |
| 最近记录: |