<<符号的使用
package three;import java.util.Scanner;
public class Guanxiyunsuanfu {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner scan=new Scanner(System.in);// 创建扫描器
System.out.println("请输入一个整数");
long number = scan.nextLong();// 获取输入的整数
System.out.println("你输入的数字是:"+number);
System.out.println("该数字乘以2的运算结果为:"+(number<<1));
System.out.println("该数字乘以4的运算结果为:"+(number<<2));
System.out.println("该数字乘以8的运算结果为:"+(number<<3));
System.out.println("该数字乘以16的运算结果为:"+(number<<4));
}
}
<<符号是如何实现2的累乘的
本帖最后由 jackz007 于 2021-2-24 02:58 编辑
很简单,<< 就是二进制左移,比如,x << 2 就是让 x 整体左移 2 个二进制位,假如 x = 0000 0111,也就是 7,那么,整体左移 2 位的结果就是 0001 1100,也就是 28 ,与 x = x * 2 ^ 2 等效。 左移三位是 0011 1000,也就是 56,与 x = x * 2 ^ 3 等效。
页:
[1]