位运算符将它的操作数看作是一个二进制位的集合,每个二进制位可以取值0和1。位操作符允许开发人员测试或设置单个二进制或一组二进制位。C#语言中的位操作符及其功能如表1所示。
表1 位运算符
|
运算符 |
说明 |
操作数 |
表达式 |
操作数类型 |
值类型 |
|
<< |
左移运算符 |
二元 |
a<<b |
整型 |
整型 |
|
>> |
右移运算符 |
二元 |
a>>b |
整型 |
整型 |
|
& |
位与运算符 |
二元 |
a&b |
整型 |
整型 |
|
^ |
位异或运算符 |
二元 |
a^b |
整型 |
整型 |
|
! |
位或运算符 |
一元 |
!a |
整型 |
整型 |
注意:位操作符的操作数为整型或可以转换成整型的其他类型。