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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Java_AA 注册黑马   /  2014-3-28 11:12  /  969 人查看  /  6 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

基础测试中用最有效率的方法算出 2 乘以 8 等於几? ,还有有点迷糊

6 个回复

倒序浏览
二进制 左移右移的问题!

实际上现在电脑相当牛B,这种计算根本提高不了什么效率!   不过确实理论左移右移最快!
回复 使用道具 举报 0 1
因为将一个数左移 n 位,就相当于乘以了 2 的 n 次方,那么,一个数乘以 8 只要将其左移 3 位
即可,而位运算 cpu 直接支持的,效率最高,所以,2 乘以 8 等於几的最效率的方法是 2 << 3
回复 使用道具 举报
建议你看一下java基础视频毕向东老师第二天关于位运算的那一课,里面有图文说明
2的二进制是在32位存储器里面是   0000 0000 0000 0010
                     左移三位后变为              0000 0000 0001 0000     也就是16
回复 使用道具 举报
2<<<3最快捷的方法!
回复 使用道具 举报
传说这是C语言时代,C语言程序猿最喜欢考的问题,答案同LS们,就是考(移位)位运算。
回复 使用道具 举报
2<<3,左移就是乘以2移动的位数次幂,也就是2*8,这是比较有效率的算法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马