一個數左移n位,就是等于這個數乘以2的n次方(*2n),一個數右移n位,就是等于這個數除以2的n次方(/2n)
測試一:
public static void main(String[] args) {
int num=;
int left_num=num<<;
int right_num=num>>;
System.out.println("原來:"+num);
System.out.println("左移:"+left_num);
System.out.println("右移:"+right_num);
}
測試結果:
原來:20
左移:40
右移:10
測試二:
public static void main(String[] args) {
int num=;
int left_num=num<<;
//除以2的3次方取整
int right_num=num>>;
System.out.println("原來:"+num);
System.out.println("左移:"+left_num);
System.out.println("右移:"+right_num);
}
測試結果:
原來:20
左移:80
右移:2