-
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added bits class which holds all possible bits that can be used with …
…binary flags
- Loading branch information
Reinder Reinders
committed
Nov 2, 2016
1 parent
a43e3a6
commit f2ed2c3
Showing
1 changed file
with
73 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,73 @@ | ||
<?php namespace Reinder83\BinaryFlags; | ||
|
||
/** | ||
* This class holds all possible values you can use in you binary flags | ||
* @package Reinder83\BinaryFlags | ||
*/ | ||
class Bits | ||
{ | ||
const BIT_1 = 1; // 0000000000000000000000000000000000000000000000000000000000000001 | ||
const BIT_2 = 2; // 0000000000000000000000000000000000000000000000000000000000000010 | ||
const BIT_3 = 4; // 0000000000000000000000000000000000000000000000000000000000000100 | ||
const BIT_4 = 8; // 0000000000000000000000000000000000000000000000000000000000001000 | ||
const BIT_5 = 16; // 0000000000000000000000000000000000000000000000000000000000010000 | ||
const BIT_6 = 32; // 0000000000000000000000000000000000000000000000000000000000100000 | ||
const BIT_7 = 64; // 0000000000000000000000000000000000000000000000000000000001000000 | ||
const BIT_8 = 128; // 0000000000000000000000000000000000000000000000000000000010000000 | ||
const BIT_9 = 256; // 0000000000000000000000000000000000000000000000000000000100000000 | ||
const BIT_10 = 512; // 0000000000000000000000000000000000000000000000000000001000000000 | ||
const BIT_11 = 1024; // 0000000000000000000000000000000000000000000000000000010000000000 | ||
const BIT_12 = 2048; // 0000000000000000000000000000000000000000000000000000100000000000 | ||
const BIT_13 = 4096; // 0000000000000000000000000000000000000000000000000001000000000000 | ||
const BIT_14 = 8192; // 0000000000000000000000000000000000000000000000000010000000000000 | ||
const BIT_15 = 16384; // 0000000000000000000000000000000000000000000000000100000000000000 | ||
const BIT_16 = 32768; // 0000000000000000000000000000000000000000000000001000000000000000 | ||
const BIT_17 = 65536; // 0000000000000000000000000000000000000000000000010000000000000000 | ||
const BIT_18 = 131072; // 0000000000000000000000000000000000000000000000100000000000000000 | ||
const BIT_19 = 262144; // 0000000000000000000000000000000000000000000001000000000000000000 | ||
const BIT_20 = 524288; // 0000000000000000000000000000000000000000000010000000000000000000 | ||
const BIT_21 = 1048576; // 0000000000000000000000000000000000000000000100000000000000000000 | ||
const BIT_22 = 2097152; // 0000000000000000000000000000000000000000001000000000000000000000 | ||
const BIT_23 = 4194304; // 0000000000000000000000000000000000000000010000000000000000000000 | ||
const BIT_24 = 8388608; // 0000000000000000000000000000000000000000100000000000000000000000 | ||
const BIT_25 = 16777216; // 0000000000000000000000000000000000000001000000000000000000000000 | ||
const BIT_26 = 33554432; // 0000000000000000000000000000000000000010000000000000000000000000 | ||
const BIT_27 = 67108864; // 0000000000000000000000000000000000000100000000000000000000000000 | ||
const BIT_28 = 134217728; // 0000000000000000000000000000000000001000000000000000000000000000 | ||
const BIT_29 = 268435456; // 0000000000000000000000000000000000010000000000000000000000000000 | ||
const BIT_30 = 536870912; // 0000000000000000000000000000000000100000000000000000000000000000 | ||
const BIT_31 = 1073741824; // 0000000000000000000000000000000001000000000000000000000000000000 | ||
const BIT_32 = 2147483648; // 0000000000000000000000000000000010000000000000000000000000000000 | ||
const BIT_33 = 4294967296; // 0000000000000000000000000000000100000000000000000000000000000000 | ||
const BIT_34 = 8589934592; // 0000000000000000000000000000001000000000000000000000000000000000 | ||
const BIT_35 = 17179869184; // 0000000000000000000000000000010000000000000000000000000000000000 | ||
const BIT_36 = 34359738368; // 0000000000000000000000000000100000000000000000000000000000000000 | ||
const BIT_37 = 68719476736; // 0000000000000000000000000001000000000000000000000000000000000000 | ||
const BIT_38 = 137438953472; // 0000000000000000000000000010000000000000000000000000000000000000 | ||
const BIT_39 = 274877906944; // 0000000000000000000000000100000000000000000000000000000000000000 | ||
const BIT_40 = 549755813888; // 0000000000000000000000001000000000000000000000000000000000000000 | ||
const BIT_41 = 1099511627776; // 0000000000000000000000010000000000000000000000000000000000000000 | ||
const BIT_42 = 2199023255552; // 0000000000000000000000100000000000000000000000000000000000000000 | ||
const BIT_43 = 4398046511104; // 0000000000000000000001000000000000000000000000000000000000000000 | ||
const BIT_44 = 8796093022208; // 0000000000000000000010000000000000000000000000000000000000000000 | ||
const BIT_45 = 17592186044416; // 0000000000000000000100000000000000000000000000000000000000000000 | ||
const BIT_46 = 35184372088832; // 0000000000000000001000000000000000000000000000000000000000000000 | ||
const BIT_47 = 70368744177664; // 0000000000000000010000000000000000000000000000000000000000000000 | ||
const BIT_48 = 140737488355328; // 0000000000000000100000000000000000000000000000000000000000000000 | ||
const BIT_49 = 281474976710656; // 0000000000000001000000000000000000000000000000000000000000000000 | ||
const BIT_50 = 562949953421312; // 0000000000000010000000000000000000000000000000000000000000000000 | ||
const BIT_51 = 1125899906842624; // 0000000000000100000000000000000000000000000000000000000000000000 | ||
const BIT_52 = 2251799813685248; // 0000000000001000000000000000000000000000000000000000000000000000 | ||
const BIT_53 = 4503599627370496; // 0000000000010000000000000000000000000000000000000000000000000000 | ||
const BIT_54 = 9007199254740992; // 0000000000100000000000000000000000000000000000000000000000000000 | ||
const BIT_55 = 18014398509481984; // 0000000001000000000000000000000000000000000000000000000000000000 | ||
const BIT_56 = 36028797018963968; // 0000000010000000000000000000000000000000000000000000000000000000 | ||
const BIT_57 = 72057594037927936; // 0000000100000000000000000000000000000000000000000000000000000000 | ||
const BIT_58 = 144115188075855872; // 0000001000000000000000000000000000000000000000000000000000000000 | ||
const BIT_59 = 288230376151711744; // 0000010000000000000000000000000000000000000000000000000000000000 | ||
const BIT_60 = 576460752303423488; // 0000100000000000000000000000000000000000000000000000000000000000 | ||
const BIT_61 = 1152921504606846976; // 0001000000000000000000000000000000000000000000000000000000000000 | ||
const BIT_62 = 2305843009213693952; // 0010000000000000000000000000000000000000000000000000000000000000 | ||
const BIT_63 = 4611686018427387904; // 0100000000000000000000000000000000000000000000000000000000000000 | ||
const BIT_64 = 9223372036854775808; // 1000000000000000000000000000000000000000000000000000000000000000 | ||
} |