本帖最后由 ChinaCompass 于 2011-04-23 15:06:47 编辑

解决方案 »

  1.   

    static int power(int a, int n)
    {
    int i = 0;
    int ret = 1;
    while (i < n)
    {
    ret *= a;
    i++;
    }
    return ret;
    }
    static void Main(string[] args)
    {
    byte b = 0x00;
    //设置第0位
    b ^= (byte)power(2, 0); //要判断第几位为1
    int n = 0; if ((b & (byte)power(2, n)) == power(2, n))
    {
    //第n位为1
    }
    else
    {
    //第n位不为1
    }
    }
      

  2.   

    System.Collections.BitArray已经封装好了。
      

  3.   

    System.Collections.BitArray
    参考
      

  4.   

    随便找一本c#的教材,上面都有按位操作运算符的讲解。也就是与&、或|、异或^、非~、左移<<、右移>>这几个。认真看一下,确实理解了,你的问题以及其它类似的问题都能迎刃而解的。