鱼C论坛

 找回密码
 立即注册
查看: 4313|回复: 1

[已解决]<<符号的使用

[复制链接]
发表于 2021-2-24 00:57:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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的累乘的


最佳答案
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 等效。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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 等效。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 20:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表