c#位操作符

我们知道,任何信息在计算机中都是以二进制的形式保存的。位操作符就是对数据按二进制进行运算的操作符。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。

本文来自编程入门网:http://www.bianceng.cn/Programming/csharp/200709/4374.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值