Maxbad`Blog

位运算

2021-11-29 · 1 min read

按位与(&)

1&1=1
0&0=0
1&0=0
0&1=0

按位或(|)

1|1=1
0|0=0
1|0=1
0|1=1

按位异或(^)

1^1=0
0^0=0
1^0=1
0^1=1

按位取反(~)

10进制按位取反运算: ~a=-(a+1)

左移(<<)

左移后溢出删除
左移后右侧补0
10进制左移:a2左移次数

右移(>>)

右移后溢出删除
右移后左侧补0
10进制右移:a/2/右移次数