A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 为你而去 中级黑马   /  2014-4-8 20:43  /  1120 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

10 个回复

倒序浏览
2<<4,这个知识点在视频中有讲解,在左移那一块中
回复 使用道具 举报 1 0
位运算是最快的,可以使用位移的方法来做!
回复 使用道具 举报
2*16=2*2^4=2<<4
回复 使用道具 举报
只要乘数是2的次方幂,都可以用<<来计算,公式m*2^n=m<<n,同理m/2^n=m>>n,

评分

参与人数 1黑马币 +1 收起 理由
枫儿 + 1 赞一个!

查看全部评分

回复 使用道具 举报
什么叫做最有效率?
回复 使用道具 举报
雪碧拌米饭 发表于 2014-4-9 13:34
什么叫做最有效率?

最有效率就是根据计算机的底层运算法则(2进制)去编写代码,而且占用的内存要少
回复 使用道具 举报
效率最高非左移莫属,x左移n位就相当于x乘以2的n次方,所以2*16就相当于2左移4位:2<<4
回复 使用道具 举报
除就是右移,x右移n位就相当于x除以2的n次方  
回复 使用道具 举报
在计算机所有的数都是二进制表示,int类型为4个字节,即32位,最后一位是符号位,位移就是平移二进制数。
回复 使用道具 举报
用左移最快(2<<4),若不是做很复杂&大型的运算,追求这点效率没有必要。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马