在 C# 中,位运算符用于对整数类型的数据执行位级操作。
int a = 5; // 二进制表示为 0101
int b = 3; // 二进制表示为 0011
int result = a & b; // 二进制结果为 0001,十进制为 1
Console.WriteLine(result); // 输出 1
int a = 5; // 二进制表示为 0101
int b = 3; // 二进制表示为 0011
int result = a | b; // 二进制结果为 0111,十进制为 7
Console.WriteLine(result); // 输出 7
int a = 5; // 二进制表示为 0101
int b = 3; // 二进制表示为 0011
int result = a ^ b; // 二进制结果为 0110,十进制为 6
Console.WriteLine(result); // 输出 6
int a = 5; // 二进制表示为 0000 0000 0000 0101
int result = ~a; // 二进制结果为 1111 1111 1111 1010,十进制为 -6
Console.WriteLine(result); // 输出 -6
int a = 5; // 二进制表示为 0000 0000 0000 0101
int result = a << 2; // 二进制结果为 0000 0000 0001 0100,十进制为 20
Console.WriteLine(result); // 输出 20
int a = 20; // 二进制表示为 0000 0000 0001 0100
int result = a >> 2; // 二进制结果为 0000 0000 0000 0101,十进制为 5
Console.WriteLine(result); // 输出 5
以上是 C# 中常用的位运算符及其示例代码。位运算符对于对数据的位级操作和位掩码处理非常有用。您可以使用这些运算符执行位级运算,处理位字段,以及进行位级数据操作。