丸子酱ovo 发表于 2021-2-24 00:57:30

<<符号的使用

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:57:25

本帖最后由 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]
查看完整版本: <<符号的使用