按位标记记录状态量


利用与运算,来通过数的二进制形式,保存和读取对应位的状态量。

// x: 状态数, position:状态量对应的保存位
export function hasFlag(x: number, position: number): boolean {
const flag = 1 << (position - 1);
return (x & flag) === flag;
}