semisedlak / bitmasking
简单的位掩码实用工具
0.1.0
2023-04-02 18:42 UTC
Requires
- php: >=7.4
Requires (Dev)
README
这个简单的库提供了一套函数,以便在使用位掩码时更加便捷。
您可以使用composer来安装它
$ composer require semisedlak/bitmasking
工作原理
创建一个继承自 Semisedlak\Bitmasking\Bitmask
类的位掩码类。在这个类中定义您的位掩码常量。设置 $bitmask
属性和您的 $maxBits
属性(实际上它表示您将有多少个“设置”)。
注意事项
在定义位掩码常量时使用2的幂,例如
const BIT_1 = 1; // 1 << 0 const BIT_2 = 2; // 1 << 1 const BIT_3 = 4; // 1 << 2 const BIT_4 = 8; // 1 << 3 const BIT_5 = 16; // 1 << 4 const BIT_ALL = BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5;