编程题: 用最有效率的方法算出2乘以8等於几?

谁来帮我解释一下这句话是什么意思?(java)... 谁来帮我解释一下这句话是什么意思?(java) 展开
 我来答
招海散此牵1T
2014-02-16 · TA获得超过939个赞
知道小有建树答主
回答量:601
采纳率:0%
帮助的人:0
展开全部
引用mm3345177的回答:
用移位运算 int a=2<<3;
a就是2乘以8 最后结果是16 这是最省内存 最有效率的方法

这个方法确实高效率的。我来解释一下:
2的二进制是10 在32位存储器里面是0000 0000 0000 0010
左移三位后变成 0000 0000 0001 0000 也就是16

再来观察左移三位,需要消耗3个机器时钟,如果能在一个时钟内完成,效率就更高了。
a=2 & 16 只要一个机器时钟。^_^,效率是不是更高呢?

其实这个问题没有多大的实际意义,不过方法是可以借鉴的,既然楼主提出来了,就当讨论讨论咯。
匿名用户
2014-02-16
展开全部
就是 算法最简单的 而且在执行运算的时间复杂度和空间复杂度都 不是很复杂的咯。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-02-16
展开全部
用二进制移位最快
2*8=2*pow(2,3),小数点向右移三位
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-02-16
展开全部
private sub command_click()
dim a as integer,b as interger
a=2
b=8
c=a*b
magbox "" & c
end sub
其实最简单的就是口算!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式