semisedlak/bitmasking

简单的位掩码实用工具

0.1.0 2023-04-02 18:42 UTC

This package is auto-updated.

Last update: 2024-08-31 00:46:58 UTC


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;