位运算

位运算

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

 

posted @ 2022-10-23 19:39  4lovls  阅读(71)  评论(0)    收藏  举报