Skip to content

Commit

Permalink
Added bits class which holds all possible bits that can be used with …
Browse files Browse the repository at this point in the history
…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.
73 changes: 73 additions & 0 deletions src/Bits.php
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
}

0 comments on commit f2ed2c3

Please sign in to comment.