the bit operation in c.
//位运算(补码)如果是int,因为占4个字节,就是00000000 00000000 00000000 00000000
// & (按位与) 迅速清零、保留数据的指定位、判断奇偶
// | (按位或) 设置数据的指定位 a | 0xFF(255 00000000 00000000 00000000 11111111)
// ^ (按位异或) 定位反转(a^0xFF)数值交换(a=a^b;b=b^a;a=a^b;)
// ~ (按位取反)
// <<(左移) 相当于乘以2的n次方
// >>(右移) 相当于除以2的n次方