C# 位运算符和实例计算
概念理解:
在C#中可以对整型运算对象按位进行逻辑运算。按位进行逻辑运算的意义是:依次取被运算对象的每个位,进行逻辑运算,每个位的逻辑运算结果是结果值的每个位。
| 运算符号 | 代表意义 |
| ~ | 位逻辑非运算 |
| & | 位逻辑与运算 |
| | | 位逻辑或运算 |
| ^ | 位逻辑异或运算 |
| << | 位左移运算 |
| >> | 位右移运算 |
代码演示:
一、位逻辑非运算
位逻辑非运算是单目的,只有一个运算对象。位逻辑非运算按位对运算对象的值进行非运算。符号为:~
即:如果某一位等于0,就将其转变为1;如果某一位等于1,就将其转变为0
对二进制的10010001进行位逻辑非运算,结果等于01101110
用十进制:~145等于110
二、位逻辑与运算
位逻辑与运算将两个运算对象按位进行与运算。符号为&。
运算规则为:1&1=1;0&1=0;0&0=0

三、位逻辑或运算
位逻辑或运算将两个运算对象按位进行或运算。符号为 |
运算规则为:1|1=1;1|0=1;0|0=0

四、位逻辑异或运算
位逻辑异或运算将两个运算对象按位进行异或运算。符号为^
运算规则:1^1=0;1^0=1;0^0=0 (相同得0,相异得1)

五、位左移运算
位左移运算将整个数按位左移若干位,左移后空出的部分0。符号为:<<
运算规则:a<<1 =a乘以2的1次方;a<<2 =a乘以2的2次方;a<<3 =a乘以2的3次方

六、位右移运算
位右移运算将整个数按位右移若干位,右移后空出的部分填0。符号为:>>
运算规则:a>>1 = a整除2的1次方;a>>2 = a整除2的2次方;a>>3 = a整除2的3次方

额外加一个:
C# 7.0的语法,0b 开头来定义二进制值

完事了,应该就是这样了。

浙公网安备 33010602011771号