Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- A = 1;
- B = 2;
- C = 4;
- D = 8;
- E = 16;
- F = 32;
- G = 64;
- H = 128;
- I = 256;
- J = 512;
- K = 1024;
- L = 2048;
- M = 4096;
- N = 8192;
- O = 16384;
- P = 32768;
- Q = 65536;
- R = 131072;
- S = 262144;
- T = 524288;
- U = 1048576;
- V = 2097152;
- W = 4194304;
- X = 8388608;
- Y = 16777216;
- Z = 33554432;
- 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;
- console.log(PERMISSIONS);
- // приведет к багам, если PERMISSIONS не содержит флага B
- if (PERMISSIONS & B) PERMISSIONS_WITHOUT_B = PERMISSIONS ^ B;
- // не содержит !(PERMISSIONS & B)
- // если флаг содержится, то он будет сброшен
- // PERMISSIONS &= ~B;
- /*
- flags = 1 | 4 | 8
- 13
- flags ^ 2
- 15
- (1 | 2 | 4 | 8) ^ 2
- 13
- ((1 | 2 | 4 | 8) ^ 2) == flags
- true
- flags & ~2
- 13
- (flags & ~2) == flags
- true
- */
- console.log('PERMISSIONS = ' + PERMISSIONS);
- console.log('PERMISSIONS_WITHOUT_B === PERMISSIONS ' + (PERMISSIONS_WITHOUT_B === PERMISSIONS));
- console.log('PERMISSIONS = ' + PERMISSIONS);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement