与运算&
对位运算 有0则0
或运算 |
对位运算 有1则1
异或运算^
对位运算 不同为1相同为0
位取反~
0变1 1变0(把a的存储空间里的全部0变成1 1变成0)
int a= 5;
int c;
c= ~a;
// c=-6
<<左移加0 >>右移去数
35<<4
0 0 0 000
32 16 8 421
1 0 0 011
1000110000
66>>1
1 0 0 0 0 1 0
64 32 16 8 4 2 1
100001
对位运算 有0则0
对位运算 有1则1
对位运算 不同为1相同为0
0变1 1变0(把a的存储空间里的全部0变成1 1变成0)
int a= 5;
int c;
c= ~a;
// c=-6
35<<4
0 0 0 000
32 16 8 421
1 0 0 011
1000110000
66>>1
1 0 0 0 0 1 0
64 32 16 8 4 2 1
100001