阅读量:0
在C#中,没有内置的BitSet类似于Java中的BitSet
using System; class Program { static void Main() { int number = 5; // 二进制表示为 0101 int bitIndex = 2; // 位翻转操作 number ^= (1<< bitIndex); Console.WriteLine("After flipping the bit at index {0}: {1}", bitIndex, Convert.ToString(number, 2)); } }
在这个例子中,我们首先定义了一个整数number
,它的二进制表示为0101
。然后我们选择要翻转的位的索引bitIndex
,这里我们选择索引为2的位。接下来,我们使用异或操作符^
和左移操作符<<
来实现位翻转。最后,我们将结果打印出来。
运行这个程序,你会看到输出结果为:
After flipping the bit at index 2: 7
这意味着原始数字的二进制表示从0101
变为了0111
,即十进制的7。