溫馨提示×

C# BitSet如何檢查特定位的值

c#
小樊
99
2024-09-16 10:03:04
欄目: 編程語言

在C#中,沒有內置的BitSet類,但是你可以使用位操作來實現類似的功能

using System;

class Program
{
    static void Main()
    {
        int number = 13; // 二進制表示為 1101
        int position = 2; // 從右往左數,第2位

        bool bitValue = CheckBitAtPosition(number, position);
        Console.WriteLine($"The value of the bit at position {position} is: {bitValue}");
    }

    static bool CheckBitAtPosition(int number, int position)
    {
        int mask = 1 << (position - 1);
        return (number & mask) != 0;
    }
}

在這個例子中,我們定義了一個名為CheckBitAtPosition的方法,它接受兩個參數:一個整數number和一個位置position。我們首先創建一個掩碼(mask),它是一個只有指定位置上的位是1,其他位都是0的整數。然后,我們將number與掩碼進行按位與操作,如果結果不等于0,說明該位置上的位是1,否則是0。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女