public static String getBits(int value) {
    String result = "";
    
    int mask = 1;
    for (int i = 7; i >= 0; i--) {
      int temp = value >> i;
      int bit = temp & mask;
      result = result + bit;
    }
    return result;
  }其中的"int temp = value >> i"与"int bit = temp & mask"是啥意思?
">>"和"&"从来都没有见过,搜索也搜不到。。想要系统些的答案,亦即既然有">>",想必也有"<<"吧,都想了解下,直接给链接也行啊。。

解决方案 »

  1.   

    >>是右移位
    &是逻辑与
    楼主自己查查资料吧
      

  2.   

    这两个都是位运算符>> 右移运算符
    &  按位与运算符
      

  3.   

    按二进制位运算符>>是右移位运算
    &是按位逻辑与运算
      

  4.   

    按二进制位运算符>>是右移位运算
    假如说 8>>2
    8就是1000 移动后就变成0010 就是2了,你可以去试下结果
    << 同上理解就可以&是按位逻辑与运算