158乘以81除以1.17乘以0.1779乘以2的检遍算法

共有1554位成员   人气指数 -   最新排名 -
【话题】用最有效率的方法算出2乘以8等於几? 为什么是2 & & 3 ?
19:58:47 来自:唐俊骥 浏览数:118次
如题~~是在一个贴子上看到的~~难道跟机器指令有关~
天堂回复于08日20点03分 
leesixm回复于08日20点10分 
这是没道理的,计算2*8最快的办法是在算法上优化为int re=16;
简单运算人为优化结果....
dayuanyuanma回复于08日20点16分 
二进制左移三位不就是乘以8么。在处理器上,这比调用乘法器来算会快一点。当然,只能限于跟2的整数次幂相乘。
misite回复于08日20点23分 
就是因为系统对2进制的操作是最直接的,所以最快!
CN2008回复于08日20点30分 
因为转换成机器码运行时,都是做移位操作,所以 移位最快
wxhzhscc回复于08日20点37分 
移位指令 SHR OPR , CNT,操作一个寄存器就行了
如果是乘法指令,虽然写话也是一个指令,但要把乘数,被乘数,积放在相应的寄存器里,而且做乘法运算还要调用很多子程序,计算机不会做乘法,它要把乘法解释成若干个移位指令和反转指令,又是一部分开销,所以慢
dmx423回复于08日20点43分 
8 & &2& 这不更快??
tiandong回复于08日20点47分 
移位运算符快些这是肯定的
0101010。。。。的换&
算术运算符号就是屏蔽这些细节的方便使用
畅伢子回复于08日20点54分 
楼主貌似不懂汇编吧, & &是移位指令,二进制范畴,相当于编译好后的程序,机器直接执行效率当然要高
HANYI97回复于08日21点03分 
二进制码的位置转换
& 3等于2乘以2的三次方,就是位移运算
楼主知道有这个东西即可,不一定常用,欲知详情请翻阅java基础类的书籍,大多都能找到答案,表述2的二进制字符串的那几位这样一移动,就正好成了表述16的二进制字符串(怎么个移法我也忘了)
ynjww回复于08日21点10分 
2 乘以 8,为什么不直接使用 2 * 8 呢?
& & 3 天知道这是在写 2 乘以 8。
而且把 2 乘以 8 写成 2
& & 3 没有丝毫的必要,编译器、CPU 都会进行优化的根本不许手工去处理,而且处理了也是白处理,没有任何快的迹象。
余思宇回复于08日21点15分 
我们写的乘法和除法在底层就是移位运算实现的。
而java语言本身支持移位运算,所以运算速度当然快。
望子成龙AA回复于08日21点24分 
&3表示把二进制的2左移3为,即2*2^3(2乘以2的三次方)=16
http://www.blogjava.net/Unmi/archive//124098.html
suzylittleq回复于08日21点31分 
是错了!!1 位就行!!
妮妮_☆-公主回复于08日21点35分 
左移n,就是乘n次2, 2 & &3, 就是 2*2*2*2
mark9701回复于08日21点42分 
我知道移位指令。。只是不知道乘法为什么比移位慢~~现在明白了
竹叶酒回复于08日21点46分 
路过学习..
山月随人归回复于08日21点54分 
移三位是10000(十进制的16)
免去计算步骤所以快
xueyuchefu回复于08日22点02分 
&2结果变成32了。
做个好好学生回复于08日22点08分 
&就是移位运算符
J2EE的其他话题...
热门脚本语言:9.8乘以25的简便算法_百度作业帮
9.8乘以25的简便算法
9.8乘以25的简便算法
9.8x25=9x25+0.8x25=225+20=245不知道是不是这样!我数学渣渣,o(∩_∩)o
应该是,O(∩_∩)O谢谢啦
那对的话,请采纳我吧4.5乘以9.8的简便算法是什么_百度作业帮
4.5乘以9.8的简便算法是什么
4.5乘以9.8的简便算法是什么
4.5乘以9.8=4.5*(10-0.2)=45-4.5*0.2=45-0.9=44.1
4.5x9.8=4.5x(10-0.2)=4.5x10-4.5x0.2=45-0.9=44.1}

我要回帖

更多关于 722除以 402 13乘以28 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信