0000,1100
& 0000,0100
***********
  0000,0100
这不是4么...

解决方案 »

  1.   

    用JAVA 代码 该 如何实现呢???
      

  2.   

    直接输入:System.out.println(12&4);输出结果就为4
      

  3.   

    12是1100
    4为100
    12&4=>1100&
          0100=0100=>4
    结果当然为4了
      

  4.   

    先告诉你一下,
    在java里,0为假,大于等于1为真,看你说的意思,你是想要得到一个真,
    可以这样想:12&4  12>=1,4>=1,做&操作后,结果为4>=1,为真,这样说的话,明白了没? 
      

  5.   

    晕,LS的有点片面,比如2&4,结果是0
    与运算,还是要转成二进制一位一位去与
    二进制只有0和1,一般把1称作真,0称作假,其中只有1&1=1,即两个都为真时整个结果才为1(真),其余的都是x&0=0(x为0或1),即只要有一个不为真,整个结果就为0(假) 
    12的二进制是 1100
    4的二进制是 0100
    分别按位去与运算
     1100
    &0100
    -------
     0100 (只有从右往左数第三位是1,其他的位都是0)
    二进制0100的十进制是4,所以结果是4是正确的
    LZ还是找本书看看二进制的运算吧
      

  6.   

    按位与运算是按照二进制运算
    12的二进制:1100
    4的二进制:0100 1100
    &0100
    -------
     0100