Advertisement
Guest User

Untitled

a guest
Mar 14th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. static public function assembleFlags($arr) {
  2. return array_sum($arr);
  3. }
  4.  
  5. static public function disassembleFlags($int) {
  6. $arr = [];
  7. $a = 0;
  8.  
  9. // последний бит используется для определения знака. винда всегда создает 32х разрядную целочисленную переменную. взято с php.net
  10. for ($i = 0; $i < 31; $i++) {
  11. $a = $a << 1;
  12. if ($a & $int) {
  13. $arr[] = $a;
  14. }
  15. }
  16.  
  17. return $arr;
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement