C# 编程指南:位运算符

在 C# 中,位运算符用于对整数类型的数据执行位级操作。

部分
1
按位与运算符(&):对两个操作数的每个对应位执行逻辑与操作。
int a = 5;          // 二进制表示为 0101
int b = 3;          // 二进制表示为 0011

int result = a & b; // 二进制结果为 0001,十进制为 1

Console.WriteLine(result); // 输出 1
部分
2
按位或运算符(|):对两个操作数的每个对应位执行逻辑或操作。
int a = 5;          // 二进制表示为 0101
int b = 3;          // 二进制表示为 0011

int result = a | b; // 二进制结果为 0111,十进制为 7

Console.WriteLine(result); // 输出 7
部分
3
按位异或运算符(^):对两个操作数的每个对应位执行逻辑异或操作。
int a = 5;          // 二进制表示为 0101
int b = 3;          // 二进制表示为 0011

int result = a ^ b; // 二进制结果为 0110,十进制为 6

Console.WriteLine(result); // 输出 6
部分
4
按位取反运算符(~):对操作数的每个位执行逻辑取反操作。
int a = 5;          // 二进制表示为 0000 0000 0000 0101

int result = ~a;    // 二进制结果为 1111 1111 1111 1010,十进制为 -6

Console.WriteLine(result); // 输出 -6
部分
5
左移运算符(<<):将操作数的位向左移动指定的位数。
int a = 5;           // 二进制表示为 0000 0000 0000 0101

int result = a << 2; // 二进制结果为 0000 0000 0001 0100,十进制为 20

Console.WriteLine(result); // 输出 20
部分
6
右移运算符(>>):将操作数的位向右移动指定的位数。
int a = 20;          // 二进制表示为 0000 0000 0001 0100

int result = a >> 2; // 二进制结果为 0000 0000 0000 0101,十进制为 5

Console.WriteLine(result); // 输出 5

以上是 C# 中常用的位运算符及其示例代码。位运算符对于对数据的位级操作和位掩码处理非常有用。您可以使用这些运算符执行位级运算,处理位字段,以及进行位级数据操作。

    目录

  • 1.
    按位与运算符(&):对两个操作数的每个对应位执行逻辑与操作。
  • 2.
    按位或运算符(|):对两个操作数的每个对应位执行逻辑或操作。
  • 3.
    按位异或运算符(^):对两个操作数的每个对应位执行逻辑异或操作。
  • 4.
    按位取反运算符(~):对操作数的每个位执行逻辑取反操作。
  • 5.
    左移运算符(<<):将操作数的位向左移动指定的位数。
  • 6.
    右移运算符(>>):将操作数的位向右移动指定的位数。