Advertisement
stuppid_bot

Untitled

Jan 16th, 2015
377
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. A = 1;
  2. B = 2;
  3. C = 4;
  4. D = 8;
  5. E = 16;
  6. F = 32;
  7. G = 64;
  8. H = 128;
  9. I = 256;
  10. J = 512;
  11. K = 1024;
  12. L = 2048;
  13. M = 4096;
  14. N = 8192;
  15. O = 16384;
  16. P = 32768;
  17. Q = 65536;
  18. R = 131072;
  19. S = 262144;
  20. T = 524288;
  21. U = 1048576;
  22. V = 2097152;
  23. W = 4194304;
  24. X = 8388608;
  25. Y = 16777216;
  26. Z = 33554432;
  27. PERMISSIONS = A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z;
  28. console.log(PERMISSIONS);
  29. // приведет к багам, если PERMISSIONS не содержит флага B
  30. if (PERMISSIONS & B) PERMISSIONS_WITHOUT_B = PERMISSIONS ^ B;
  31. // не содержит  !(PERMISSIONS & B)
  32. // если флаг содержится, то он будет сброшен
  33. // PERMISSIONS &= ~B;
  34. /*
  35.  
  36. flags = 1 | 4 | 8
  37. 13
  38. flags ^ 2
  39. 15
  40. (1 | 2 | 4 | 8) ^ 2
  41. 13
  42. ((1 | 2 | 4 | 8) ^ 2) == flags
  43. true
  44. flags & ~2
  45. 13
  46. (flags & ~2) == flags
  47. true
  48.  
  49. */
  50. console.log('PERMISSIONS = ' + PERMISSIONS);
  51. console.log('PERMISSIONS_WITHOUT_B === PERMISSIONS ' + (PERMISSIONS_WITHOUT_B === PERMISSIONS));
  52. console.log('PERMISSIONS = ' + PERMISSIONS);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement