https://blog.csdn.net/qq_37858386/article/details/78419911
data|=(1<<n); //第n位置1
data&=~(1<<n); //第n位置0
data^=(1<<n); //第n位取反
(data>>n)&1; //取第n位的值
x为0或者1
x&1=x
x&0=0
x|1=1
x|0=x
x^1=~x
x^0=x
https://blog.csdn.net/qq_37858386/article/details/78419911
data|=(1<<n); //第n位置1
data&=~(1<<n); //第n位置0
data^=(1<<n); //第n位取反
(data>>n)&1; //取第n位的值
x为0或者1
x&1=x
x&0=0
x|1=1
x|0=x
x^1=~x
x^0=x