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 开头来定义二进制值

 

 

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

posted @ 2021-01-07 10:43  微笑Coding  阅读(186)  评论(0)    收藏  举报