-1 ^ (-1<<n) = 2^n-1
原理:将最右n位变成1
- -1 表示 1111 1111 1111 1111
- 移4位后 1111 1111 1111 1111 0000
- 高位舍去,异或
1111 1111 1111 0000
^ 1111 1111 1111 1111
---------------------------
0000 0000 0000 1111
PS: a & mask = a % mask