黑马程序员技术交流社区

标题: 用最有效率的方法算出2乘以8等於几 [打印本页]

作者: frozentears    时间: 2016-7-25 00:38
标题: 用最有效率的方法算出2乘以8等於几
今天看了一个题目是用最有效率的方法算出2乘以8等於几,
答案是2<<3;
搞不太懂这是什么意思啊,
作者: itismyhao    时间: 2016-7-25 01:24
本帖最后由 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要高
好像是底层开发用的多

作者: wwwjaycn0717    时间: 2016-7-25 02:38
这里面用到的是位移。多看看视频就可以理解了
作者: 暴躁的老兔子    时间: 2016-7-25 07:21
移位运算,<<<3左移三位相当于*2*2*2  计算机内部都是通过位运算来实现乘除的  同理右移代表除法
作者: cat73    时间: 2016-7-25 08:36
其实这种情况下。。。
乘法跟左移的效率是没什么区别的。。。

作者: suming    时间: 2016-7-25 11:42
学习了....
作者: 小福点儿    时间: 2016-7-25 22:07
涨姿势了
作者: walkk    时间: 2016-7-25 22:10
这太简单了吧
作者: zhouboyangliu    时间: 2016-7-25 22:11
{:3_55:}                     
作者: walkk    时间: 2016-7-25 22:11
这太简单了吧往左就变大往右变小 8421
作者: walkk    时间: 2016-7-25 22:12
这太简单了吧往左就变大往右变小 8421




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2