左移、右移运算符是<< >>
&
|
^
~
这几个好象都是与或非一类的运算符吧
0 & 0 = 0
0 & 1 = 1
1 & 1 = 1
就是这种东东吧

解决方案 »

  1.   

    就java而言,一个Int型数为32为,即四个字节表示,拿上面的比如整数8,它的二进制表示为  00000000 00000000 00000000 00001000 ,如果有个n,它的右数第四位为1,则 XXXXXXXX XXXXXXXX XXXXXXXX XXXX1XXX ,那么两数进‘&'操作,即按位"与"操作,0&X=0 , 1&1=1 ,所以两数相& 的结果就是8,8/8当然是1!
    不知到这样解释清不清楚!!
      

  2.   

    0000 0000 0000 1000
      xxxx xxxx xxxx 1xxx
     &___________________
      0000 0000 0000 1000按位与,结果=8
    8/8=1
      

  3.   

    8就是2的3次方,二进制为1000,"&"(and)是按位与运算,与的规则就是1&1=1,1&0=0,0&1=0,0&0=0.     XXXXXXXX
         00001000
    &(and)
    -----------------
     =   0000X000另外:
    "|"是按位或
    "~"是按位非
    "^"是异或运算