问题很短,就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了,你可以去试下结果
<< 同上理解就可以
&是按位逻辑与运算