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

1949idc 2年前 (2024-09-18) 阅读数 389 #编程语言

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

版权声明

本文内容由互联网用户自发贡献,该文观点仅代表作者本人
本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

© 2010 首途云安 & 厦门硕顿信息技术有限公司 & 闽ICP备11016866号  增值电信业务经营许可证:B1-20203020 地址:福建厦门思明区嘉禾路297号1806
高新技术企业
软件产品证书
计算机软件著作权
ISO认证
国家3A企业