PHPackages                             semisedlak/bitmasking - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. semisedlak/bitmasking

ActiveLibrary

semisedlak/bitmasking
=====================

Simple bitmasking utility

0.1.0(3y ago)15MITPHPPHP &gt;=7.4

Since Apr 2Pushed 3y ago1 watchersCompare

[ Source](https://github.com/semisedlak/bitmasking)[ Packagist](https://packagist.org/packages/semisedlak/bitmasking)[ RSS](/packages/semisedlak-bitmasking/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (1)Versions (2)Used By (0)

Bitmasking
==========

[](#bitmasking)

This simple library provides a set of functions for easier life when dealing with bitmasks.

You can install it using composer:

```
$ composer require semisedlak/bitmasking
```

How it works
------------

[](#how-it-works)

Create your own bitmask class which extends from `Semisedlak\Bitmasking\Bitmask` class. Define your bitmask constants in this class. Set the `$bitmask` property and your `$maxBits` property (in fact it means how many "settings" will you have).

Good to know
------------

[](#good-to-know)

When defining a bitmask constants use powers of two, e.g.:

```
const BIT_1 = 1; // 1
