Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static public function assembleFlags($arr) {
- return array_sum($arr);
- }
- static public function disassembleFlags($int) {
- $arr = [];
- $a = 0;
- // последний бит используется для определения знака. винда всегда создает 32х разрядную целочисленную переменную. взято с php.net
- for ($i = 0; $i < 31; $i++) {
- $a = $a << 1;
- if ($a & $int) {
- $arr[] = $a;
- }
- }
- return $arr;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement