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