C# BitSet如何进行位翻转操作

   2024-09-30 9320
核心提示:在C#中,没有内置的BitSet类似于Java中的BitSetusing System;class Program{static void Main(){int number = 5; // 二进制表示

在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。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号