按位标记记录状态量

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

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

posted @ 2021-12-17 14:17  源城  阅读(55)  评论(0)    收藏  举报