利用与运算,来通过数的二进制形式,保存和读取对应位的状态量。
// x: 状态数, position:状态量对应的保存位 export function hasFlag(x: number, position: number): boolean { const flag = 1 << (position - 1); return (x & flag) === flag; }