首先介绍一下 异或^
与1 异或 极为取反
与0 异或 不改变
若想让一个字节中的某一位取反
如:unsigned char i;
i=0x00;
i^=0x01;
则此时i=0x01;
这个时候第零位取反了;
如果我们想要令其中的某一位为0
那么
unsigned char i;
i=00110011;
我们要让第三位取1,则需要
i |=00001000;
第三位取0则为:
i &=11110111;