位运算符

--

位运算符是用来对二进制位进行操作的

C++中有六种常用位运算符

| 名称 | 符号 | 描述 |例子|

|-------|-----|-------|---|

|按位与 | & |对应的两个二进位均为1,结果位才为1|1&1=1, 0&1=0, 0&0=0|

|按位或 | | |只要对应的两个二进位有一个为1,结果就为1|1|1=1, 0|1=1, 0|0=0|

|按位异或| ^ |二位相异,结果为1|1^1=0, 1^0=1,0^0=0|

| 取反 | ~ |1变0,0变1|~(1001)=0110|

| 左移 | << |左移1位乘2||

| 右移 | >> |右移1位除2||

&

--

00001101

 &

 00001001

=00001001

#|

--

00001101

 |                                                   `

 00000001

=00001101

^

--

00001101

  ^

 00000100

=00001001

~

--

~00001001

 =11110110

<<

--

1001001<<=1

=0010010

--

10010010>>=1

=01001001

1 条评论

  • 1