n个bit能表示的最大数值 -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