黑马程序员技术交流社区

标题: 编程计算3乘8等于几,什么方法效率更高? [打印本页]

作者: 嘟嘟嘟嘟嘟    时间: 2015-7-23 14:23
提示: 该帖被管理员或版主屏蔽
作者: 小虎199406    时间: 2015-7-23 17:10
本帖最后由 小虎199406 于 2015-7-23 17:13 编辑

用底层的 101010二进制   的方法  就是  3<<3
二进制  0000-0011      等于十进制   3
            右移3位   
             等于
           0001-1000           等于 十进制   24

作者: hufan小步调    时间: 2015-7-23 17:49
int a=3<<3;表示讲3的二进制数左移3位,被移出的空位补零,相当于乘以2^3
作者: Happe_Sun    时间: 2015-7-23 18:01
3<<3,太简单了
作者: jsyswa    时间: 2015-7-23 18:01
恩,用左移三维 最快
作者: 飞飞飞丨    时间: 2015-7-23 18:08
3<<3,相当于3*2的3次方
作者: 差不多冬至    时间: 2015-7-23 21:42
都是人才啊,我怎么没想到
作者: 白马程序猿    时间: 2015-7-23 21:44
3<<3   底层就是这样做的
作者: 曾云鹏    时间: 2015-7-23 22:02
3<<<3左移三位相当于乘以八,位运算是最快的吧'
作者: 时光无痕    时间: 2015-7-23 22:06
3转换成二进制,左移三位效率是最高的移动的就是:原数移动进制的位数次幂
作者: Matrix_heima    时间: 2015-7-23 22:15
左移3位
3<<3
作者: hejin67410    时间: 2015-9-17 18:18
谢谢分享
作者: 迷茫不堪的年纪    时间: 2015-9-17 19:38
··············被灌水了。。。
作者: kenfans    时间: 2015-9-17 21:42
位运算啊
作者: 往事如风555    时间: 2015-9-17 22:40
如果碰到一个很大的数,或者乘以一个很大的数,这种位运算就不适合了。 比如8乘以2的30次方,按这样左移30位,结果是0,明显错了。
作者: 双元黑马12    时间: 2015-9-18 00:07
就是那个什么位移运算吧




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