位运算
位运算
1.按位与&
只有两者都是1,结果才是1,其余都为0(按位与,有0则0)
2.按位或|
只有两者都是0,结果才是0,其余都为1(按位或,有1则1)
3.按位异或^
相同的是0,不同则是1(同0异1)
4.按位取反~
如果是1,则取反为0,如果是0,则取反为1(本身相反)
5.左移<<
eg:8的二进制是00001000
8<<3; 结果是01000000
数学语言:a<<n==a*2^n(这里的^是乘方)
左移多少位,右边补0多少位
6.右移>>
eg:6的二进制是00000110
6>>1; 结果是00000011
数学语言:a>>n==a/2^n(这里的n是乘方)
左移多少位,左边补0多少位
参考:https://blog.csdn.net/m0_43458204/article/details/107718350

浙公网安备 33010602011771号