Welcome

首页 / 软件开发 / C# / C#的位操作符

C#的位操作符2007-09-11 本站 我们知道,任何信息在计算机中都是以二进制的形式保存的。位操作符就是对数据按二进制进行运算的操作符。C#语言中的位操作符有:

● & 与

● | 或

● ^ 异或

● ~ 取补

● << 左移

● >> 右移

其中,取补只有一个操作数,而其它的位操作符都有两个操作数。这些运算都不会产生溢出。位操作符的操作数为整型或者是可以转换为整型的任何其它类型。

与运算

操作数按二进制进行与运算,运算规则为:

0&0=0
0&1=0
1&0=0
1&1=1
这说明,除了两个位均为1,与运算结果为1,其它任何情况下与运算结果均为0。比如,2和10进行与运算:

2的二进制表示: 00000010

10的二进制表示:00001010

与运算结果: 00000010

所以,2&10的结果为2。

或运算

操作数按二进制位进行或运算,运算规则为:

0|0=0
0|1=1
1|0=1
1|1=1
这说明,除了两个位均为0,或运算结果为0,其它情况下或运算结果均为1。比如,2和10进行或运算:

2的二进制表示: 00000010

10的二进制表示:00001010

或运算结果: 00001010

所以,2|10的结果为10。

异或运算

操作数按二进制位进行异或运算,运算规则为:

0^0=0
0^1=0
1^0=0
1^1=1
这说明,当两个位相同时,异或运算结果为0;不相同时异或运算结果为1。比如,2和10进行异或运算:
 

2的二进制表示: 00000010

10的二进制表示:00001010

异或运算结果: 00001000

所以,2^10的结果为8。