http://msdn.microsoft.com/library/default.asp?url=/library/en-us/csref/html/vclrfAmpersandOperator.asp

解决方案 »

  1.   

    if (a1=a.read() & b1=b.read)
    {
    }
    这样两个都会执行if (a1=a.read() & b1=b.read)
    {
    }
    这样如果a读失败b就不会读了
      

  2.   

    笔误
    if (a1=a.read() & b1=b.read)
    {
    }
    这样两个都会执行if (a1=a.read() && b1=b.read)
    {
    }
    这样如果a读失败b就不会读了
      

  3.   

    private void button1_Click(object sender, System.EventArgs e)
    {
    byte a = 15; a &= 0;
    }
      

  4.   

    有两个二进制数
    11000000
    10000000
    如果11000000 & 10000000 得出的结果应该是什么?
      

  5.   

    得到后面一个数啊:10000000
    &的意思就是两个位都要是1,这个位才为1!
    建议楼主多去看看c方面的基础!
      

  6.   

    好的.有时间我会去看的.谢谢大家.
    但现在要先把这个问题给解决了呀.请大家帮忙先解决这个问题.byte bit1=0xc0;  //换成十进制是 192 ,换成二进制是 11000000
    byte bit2=0x80;  //换成十进制是 128 ,换成二进制是 10000000bit1 & bit2 应该得出 true 的结果,这在C#中应该怎么做?
      

  7.   

    c#中整数和布尔型变量不可以通用的!
    你可以用bit1&bit2!=0表示true啊!