位运算#
&如果 的对应位都为 ,则结果为 ,否则结果为 。|如果 的对应位都为 ,则结果为 ,否则结果为 。^如果 的对应位不同,则结果为 ,否则结果为 。<<左移 位,高位删除,如:;>>右移 位,低位删除,如:;
应用#
n^=1<<x;//反转第x位
n|=1<<x;//将第x位设为1
n&=~(1u<<x)//将第x位设为0 (1u 是无符号数 unsigned 的写法)
int m=n&((1<<x)-1);//取出n的前x个位
int k=(n>>x)&1;//获得n的第x位cpp优先级表#
~><<和>>>&>^>|,同级运算从左向右。
如图,是所有运算的优先级表:

ASCLL 码#
- :
AZ:aa:
:::info 以数字 开头的都是数字,例如: :::