如:10011001怎么第5位是否为1?

解决方案 »

  1.   

    if(i&(1<<4))>0  第5位是为1
      

  2.   

    N=1  0000000000000001 & 检查的数
    N=2  0000000000000010 & 检查的数
    ...
      

  3.   

    如果是字符串:直接取相应字符判断
    如果是数值:if(x & 2^n) > 0 那么第N位为1,否则为0
    上面表达式没验证
      

  4.   

    int a = ...;
    if( a & 0x10 > 0 )
        第5位为1
    else
        第5位不为1
      

  5.   

    10011001 & 10011001检查哪位,就让哪位和1 & 一下.
      

  6.   

    byte[] ByteSet = new byte[] { 1};
    1的 二进制表达..00000001
    BitArray BitSet = new BitArray(ByteSet);
    BitSet.Get(N)
     就是获取该位数是true or false  0<=N<8
      

  7.   

    BitSet.Get(N)  返回的是true or false  真值 true-->1 ,false--->0