黑马程序员技术交流社区
标题:
小基础问题
[打印本页]
作者:
为你而去
时间:
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