日期:2014-05-20  浏览次数:20679 次

问题很短,就2个符号的含义
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"是啥意思?
">>"和"&"从来都没有见过,搜索也搜不到。。

想要系统些的答案,亦即既然有">>",想必也有"<<"吧,都想了解下,直接给链接也行啊。。

------解决方案--------------------
>>是右移位
&是逻辑与
楼主自己查查资料吧
------解决方案--------------------
这两个都是位运算符

>> 右移运算符
&  按位与运算符
------解决方案--------------------
按二进制位运算符

>>是右移位运算
&是按位逻辑与运算

------解决方案--------------------
按二进制位运算符

>>是右移位运算
假如说 8>>2
8就是1000 移动后就变成0010 就是2了,你可以去试下结果
<< 同上理解就可以

&是按位逻辑与运算