`

实例026 - 不用乘法运算实现2 x 16

 
阅读更多

心法领悟026:奇妙的位移运算。

通过实例可以看出,一个整数每次执行位移运算中的左移运算n次,相当于这个整数乘以2的n次方。相反,如果执行右移n次运算,则相当于这个整数除以2的n次方。

import java.util.Scanner;
public class Example {
    public static void main(String[] args) {
        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));
        scan.close();
    }
}

 

请输入一个整数
2
你输入的数字是:2
该数字乘以2的运算结果为:4
该数字乘以4的运算结果为:8
该数字乘以8的运算结果为:16
该数字乘以16的运算结果为:32

 

分享到:
评论

相关推荐

    51单片机c语言实例100

    实例10:用P0、P1口显示乘法运算结果 9 实例11:用P1、P0口显示除法运算结果 9 实例12:用自增运算控制P0口8位LED流水花样 10 实例13:用P0口显示逻辑"与"运算结果 10 实例14:用P0口显示条件运算结果 11 实例15:用...

    很好用的单片机c语言入门教程

    实例10:用P0、P1口显示乘法运算结果 实例11:用P1、P0口显示除法运算结果 实例12:用自增运算控制P0口8位LED流水花样 实例13:用P0口显示逻辑"与"运算结果 实例14:用P0口显示条件运算结果 实例15:用P0口显示按位...

    51单片机100例程序设计

    【实例2】使用B寄存器进行简单乘法运算:... 4 【实例3】通过设置RS1,RS0选择工作寄存器区1:... 4 【实例4】使用数据指针DPTR访问外部数据数据存储器:... 4 【实例5】使用程序计数器PC查表:... 4 【实例6】if...

    数据结构(C++)有关练习题

    内容及步骤: 编写一个类Complex,定义复数的加法、减法、乘法和除法运算,要求在编写该类时重载这些运算操作符,并重载I/O操作符,以便输入和输出复数; 实验报告要求: 按要求写出完整的实验代码; ...

    AJAX基础概念、核心技术与典型案例(内涵动态实例)

    1.本书1~16章所附代码的运行环境 操作系统:Windows 2003、Windows XP Professional,或者Windows 2000 开发环境:Microsoft Visual Studio 2005 数据库:SQL Server 2005 Web服务器:IIS 5.1及以上版本 2....

    freemarker总结

    ${ x /2 } ${ 12 } 输出结果是: -75 2.5 2 在表达式中使用算术运算符时要注意以下几点: 1,运算符两边的运算数字必须是数字 2,使用+运算符时,如果一边是数字,一边是字符串,就会自动将数字转换为字符串再连接,...

    msp430书稿开发板

    1.2.1.3 FLL+模块应用举例 - 16 - 1.2.2 低功耗结构 - 17 - 1.2.2.1 系统工作模式 - 17 - 1.2.2.2 低功耗应用原则 - 18 - 1.2.3 I/O端口 - 18 - 1.2.3.1 MSP430的端口 - 18 - 1.2.3.2.端口数据输出特性 - 18 - 1.2....

    基于 AVR 的单片嵌入式系统原理与实践应用

    配备只需要2个时钟周期的硬件乘法器 (2)片内含有较大容量的非易失性的程序和数据存储器 16K字节在线可编程(ISP)Flash程序存储器(擦除次数&gt;1万次),采用Boot Load技术支持IAP功能; 1K字节的片内SRAM数据存储器...

    Java 2实用教程(第三版)实验指导与习题解答

    实验2 实例成员与类成员 12 实验3 使用package语句与import语句 13 上机实践4 继承与接口 15 实验1 继承 15 实验2 上转型对象 17 实验3 接口回调 18 上机实践5 字符串、时间与数字 19 实验1 String类的常用方法 19...

    JavaScript break 和 continue 语句

    JavaScript break 和 continue 语句 break 语句用于跳出循环。 continue 用于跳过循环中的一个迭代。 break 语句 我们已经在本教程之前的章节中见到过 ... x=x + "The number is " + i + ""; } 由于这个 if 语句

    C#教程(语言规范)

    7.8.1 乘法运算符... 165 7.8.2 除法运算符... 165 7.8.3 余数运算符... 166 7.8.4 加法运算符... 167 7.8.5 减法运算符... 169 7.9 移位运算符 ... 170 7.10 关系和类型测试运算符 ... 171 7.10.1 整数比较...

    javascript文档

    atan2 方法 返回从 X 轴到点 (y, x)的角度(以弧度为单位)。 atEnd 方法 返回一个指示枚举算子是否处于集合结束处的 Boolean 值。 big 方法 在String 对象的文本两端加入 HTML 的标识。 按位与运算符 (&) 对...

    JScript 语言参考

    atan2 方法 返回从 X 轴到点 (y, x)的角度(以弧度为单位)。 atEnd 方法 返回一个指示枚举算子是否处于集合结束处的 Boolean 值。 big 方法 在String 对象的文本两端加入 HTML 的标识。 按位与运算符 (&) 对...

    微软JavaScript手册

    atan2 方法 返回从 X 轴到点 (y, x)的角度(以弧度为单位)。 atEnd 方法 返回一个指示枚举算子是否处于集合结束处的 Boolean 值。 big 方法 在String 对象的文本两端加入 HTML 的标识。 按位与运算符 (&) 对...

    你必须知道的495个C语言问题

    1.3 因为C语言没有精确定义类型的大小,所以我一般都用typedef定义int16和int32。然后根据实际的机器环境把它们定义为int、short、long等类型。这样看来,所有的问题都解决了,是吗? 1.4 新的64位机上的64位类型...

    《你必须知道的495个C语言问题》

    1.3 因为C语言没有精确定义类型的大小,所以我一般都用typedef定义int16和int32。然后根据实际的机器环境把它们定义为int、short、long等类型。这样看来,所有的问题都解决了,是吗? 2  1.4 新的64位机上的64位...

    C语言FAQ 常见问题列表

    * 2. 声明和初始化 o 2.1 我如何决定使用那种整数类型? o 2.2 64 位机上的 64 位类型是什么样的? o 2.3 怎样定义和声明全局变量和函数最好? o 2.4 extern 在函数声明中是什么意思? o 2.5 关键字 auto 到底...

    你必须知道的495个C语言问题(PDF)

    2.4 在C 语言中实现抽象数据类型什么方法最好? . . . . . . . . . . . 7 2.5 在C 中是否有模拟继承等面向对象程序设计特性的好方法? . . . 7 i 目录ii 2.6 我遇到这样声明结构的代码: struct name f int namelen; ...

Global site tag (gtag.js) - Google Analytics