位运算:(一下均为二进制)
1.&:按位与(符号:&)
1010
0110
-------
0010
两个一样取,不一样取0
2.|按位或(符号:|)
1010
0110
-------
1110
有1取1,没1取0
3.按位异或^(符号:^)
1010
0110
-------
1100
一样取0,不一样取1
4.~按位取反(符号:~)
1010
-------
0101(只有一个数)
~a=-(a+1)
假设a=10,则~a=-11
(这个要自己想一下,相当于加了个-号但+1)
很简单,就反过来取而已()
5.<<左移运算(原理:左移几次就等于原数*几次2)(符号:<<)
a=6=0110(二进制)
a<<1=1100=12(二进制)
6.>>右移运算(符号:>>)
同理,一样的(多的去掉,少的用0补充)