黑马程序员技术交流社区

标题: 如何最高效的方式算出 2 * 8 [打印本页]

作者: 小胡    时间: 2015-12-28 19:21
标题: 如何最高效的方式算出 2 * 8
请问各位 如何才能最高效的方式算出 2 * 8的值?

作者: qinrongchang    时间: 2015-12-28 21:14
2<<2 2向左移两位
作者: a461408739    时间: 2015-12-28 21:27
同上
作者: zhj806504628    时间: 2015-12-28 22:30
向左移几位,就是乘以几的2次幂!
作者: 隔壁老猫    时间: 2015-12-28 23:10
2楼说的对
作者: 愿随风丶飘雪    时间: 2015-12-28 23:49
2<<3吧,左移二位是4
作者: OliverLC    时间: 2015-12-28 23:58
2的二进制是0000-0000 0000-0000 0000-0000 0000-0010
16的二进制是0000-0000 0000-0000 0000-0000 00 1-0000
所以是2<<3
作者: 小五哥    时间: 2015-12-29 00:11
左移3位。上课内容!
作者: luyang18    时间: 2015-12-29 12:24
上课内容,左移三位
作者: 小胡    时间: 2015-12-29 20:02
嗯嗯  谢谢 亲们
作者: qinrongchang    时间: 2015-12-29 21:48
别闹啊  你们看看 左移三位是几

作者: qinrongchang    时间: 2015-12-29 21:49
OliverLC 发表于 2015-12-28 23:58
2的二进制是0000-0000 0000-0000 0000-0000 0000-0010
16的二进制是0000-0000 0000-0000 0000-0000 00 1-00 ...

你看看是多少 你得的是16  
作者: qinrongchang    时间: 2015-12-29 21:51
OliverLC 发表于 2015-12-28 23:58
2的二进制是0000-0000 0000-0000 0000-0000 0000-0010
16的二进制是0000-0000 0000-0000 0000-0000 00 1-00 ...

看错题目
作者: qinrongchang    时间: 2015-12-29 21:52
我错了  看成 2这么最快得到8了 不好意思了
作者: 15000183754    时间: 2015-12-29 22:56
这个要用位运算  这是常见的面试题
作者: n_Nie1991    时间: 2015-12-29 23:23
好简单啊,  2向左移动3位 . 就是 2*2(3);
作者: 1158147908    时间: 2015-12-29 23:27
位移吧,好像是的
作者: 小胡    时间: 2015-12-30 15:49
qinrongchang 发表于 2015-12-29 21:51
看错题目

{:2_32:}嗯嗯,谢谢




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