关于位运算符:
位运算符:位与 & 位或 | 位取反 ~ 位异或 ^ 左移<< 右移>>
位与 &有0即为0 例子:a 00101011
b 10010100
c 00000000 //c = a & b
位或| 有1即为1例子:
a 00110000
b 00001111
c 00111111 //c = a | b
位取反 ~ ~是一元运算符,用来对一个二进制数按位取反 0变1,1变0;
位异或 ^ 全0或全1时候为0;a0000 0000 0001
b0000 0010 0101
c 0000 00100100//a^b;
左移>> 表示方法:某个变量或数值>>n;(其中n为向左移几个格子)假设这个8的二进制0000 0000 0100向左移两位则变为0000 0010 0000;
右移一样同上8的二进制表示0000 0000 0100右移两位----->变为0000 0000 0010
https://blog.csdn.net/libo_dian/article/details/86649592这是博主的空间,海量的C语言知识QQ交流1458079840 |