黑马程序员技术交流社区

标题: 小基础问题 [打印本页]

作者: 为你而去    时间: 2014-4-8 20:43
标题: 小基础问题
用最有效率的方法算出2乘以16等於几?
作者: 菜小徐    时间: 2014-4-8 20:57
2<<4,这个知识点在视频中有讲解,在左移那一块中
作者: jingdou56    时间: 2014-4-8 23:12
位运算是最快的,可以使用位移的方法来做!
作者: KeepCoding    时间: 2014-4-8 23:19
2*16=2*2^4=2<<4
作者: ilvsoft    时间: 2014-4-8 23:21
只要乘数是2的次方幂,都可以用<<来计算,公式m*2^n=m<<n,同理m/2^n=m>>n,
作者: 雪碧拌米饭    时间: 2014-4-9 13:34
什么叫做最有效率?
作者: lzhuas    时间: 2014-4-9 17:28
雪碧拌米饭 发表于 2014-4-9 13:34
什么叫做最有效率?

最有效率就是根据计算机的底层运算法则(2进制)去编写代码,而且占用的内存要少
作者: 赵小豪    时间: 2014-4-9 19:28
效率最高非左移莫属,x左移n位就相当于x乘以2的n次方,所以2*16就相当于2左移4位:2<<4
作者: 赵小豪    时间: 2014-4-9 19:29
除就是右移,x右移n位就相当于x除以2的n次方  
作者: 赵小豪    时间: 2014-4-9 19:33
在计算机所有的数都是二进制表示,int类型为4个字节,即32位,最后一位是符号位,位移就是平移二进制数。
作者: soarky    时间: 2014-4-11 16:50
用左移最快(2<<4),若不是做很复杂&大型的运算,追求这点效率没有必要。




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