概念
<< : 左移运算符,num << 1,相当于num乘以2
>> : 右移运算符,num >> 1,相当于num除以2
>>> : 无符号右移,忽略符号位,空位都以0补齐
代码验证
public class BitWise {
private static void bitMove(int num){
toBinaryString(num); // 原始十进制数据
// 左移一位
num = num << 1;
toBinaryString(num);
// 右移一位
num = num >> 1;
toBinaryString(num);
}
private static void toBinaryString(int num){
System.out.println(Integer.toBinaryString(num));
}
public static void main(String[] args) {
bitMove(10);
}
}
运行结果为:
1010
10100
1010
对应十进制分别为:
10
20
10
2105

被折叠的 条评论
为什么被折叠?



