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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今天看了一个题目是用最有效率的方法算出2乘以8等於几,
答案是2<<3;
搞不太懂这是什么意思啊,

10 个回复

正序浏览
walkk 中级黑马 2016-7-25 22:12:31
11#
这太简单了吧往左就变大往右变小 8421
回复 使用道具 举报
walkk 中级黑马 2016-7-25 22:11:29
10#
这太简单了吧往左就变大往右变小 8421
回复 使用道具 举报
{:3_55:}                     
回复 使用道具 举报
walkk 中级黑马 2016-7-25 22:10:23
8#
这太简单了吧
回复 使用道具 举报
涨姿势了
回复 使用道具 举报
学习了....
回复 使用道具 举报
cat73 黑马帝 2016-7-25 08:36:45
报纸
其实这种情况下。。。
乘法跟左移的效率是没什么区别的。。。
回复 使用道具 举报
移位运算,<<<3左移三位相当于*2*2*2  计算机内部都是通过位运算来实现乘除的  同理右移代表除法
回复 使用道具 举报
这里面用到的是位移。多看看视频就可以理解了
回复 使用道具 举报
本帖最后由 itismyhao 于 2016-7-25 01:36 编辑

移位运算符2*8=2*2^3即2<<3
转换成二进制
0000 0000 0000 0000 0000 0000 0000 0010,向左移动三位,变成
0000 0000 0000 0000 0000 0000 0001 0000

移位运算符效率比普通2*8要高
好像是底层开发用的多
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马