起航学习网

- 让每个人都能学到最前沿新知识、新技能!
起航学习网
当前位置: 起航学习网 > 短期培训 > 编程语言 > 用有效率的方法算出 2 乘以 16 等于几?

用有效率的方法算出 2 乘以 16 等于几?

时间:2021-07-29 14:44:24来源:Java编程培训学校 作者:Java编程培训网 已有: 名学员访问该课程

前言: 问题阐述 在 Java 程序中,可以通过多种方法计算出 2 乘以 16 的值,例如,使用 2 * 16 或使用2 4。那么算出 2 乘以 1

问题阐述

在 Java 程序中,可以通过多种方法计算出 2 乘以 16 的值,例如,使用 2 * 16 或使用2 << 4。那么算出 2 乘以 16 有效率的方法是什么呢?

IT培训网Java编程培训专家解答

由于在计算机中,位运算的效率是高的,所以要想找出有效率的运算方法,应该从位运算入手。Java 语言的位运算中提供了左移、右移和无符号右移运算符,它们分别是

<<、>>、>>>。左移运算会把操作数变大,它相当于把左侧操作数乘以 2 的 n 次幂,这个n 是由右操作数决定的。而右移运算恰恰相反,它实现的是除法。

使用位运算符计算 2 乘以 16,实现代码如下:

int value = 2 << 4;

说明:

上面的代码段中2<<4就是将2左移4位运算,相当于2乘以2的4次方,执行后value的值是32,与2乘以16的值是完全相同的,但是由于位运算的速度要比乘法运算的速度快,所以2乘以16等于几有效率的计算方法应该写成2<<4.

IT培训网Java编程培训专家点评:

这里主要考查的是读者对位运算的理解程度,以及对计算机组成原理的掌握程度。计算机只能识别由0和1的二进制数据,位运算直接对数据进行二进制运算,而乘法运算则需要在计算机中进行相应的转换,然后进行计算才能得到正确的结果,因此速度要比左移位运算慢,但是由于计算机硬件和软件结束的提高,使用计算机计算的速度非常快,因此少量数据的乘法运算和移位运算的区别基本体现不出来。

网站声明:本站部分文章来源于网络,如有侵权,请联系本站客服,侵必删!!!

文章出自:http://qh.itpxw.cn/peixun/software/202190315.html

文章标题:用有效率的方法算出 2 乘以 16 等于几?



免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉

(责任编辑:深圳学历教育网)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
培训学校
IT培训网 访问该机构站点 报名留言 加为好友 用户等级:注册会员 用户级别:10 机构名称:IT培训网 联 系 人:罗老师 联系电话:13783581536 联系手机:13783581536 在线客服:起航学习网客服 在 线 QQ:起航学习网客服 电子邮件: 网站域名:http://www.itpxw.cn 注册时间:2016-07-18 11:07 最后登录:2024-02-20 13:02
推荐内容