黑马程序员技术交流社区

标题: 有一道很有意思的算法题 分享给大家 [打印本页]

作者: 陌生爱人    时间: 2014-10-10 20:55
标题: 有一道很有意思的算法题 分享给大家
在一个面试题里看到的 很巧妙 如何快速分辨 一个数是不是2的n次方。

作者: 我说你是个逗比    时间: 2014-10-10 22:26
应该是用位运算吧
作者: 易孟飞    时间: 2014-10-10 22:32
左移n次,看看死不死0
作者: 明天过后1    时间: 2014-10-10 23:11
应该是右移2的n次方看是否等于一把
作者: keep_flying    时间: 2014-10-11 00:29
有时间复杂度和空间复杂度要求吗?
作者: 陌生爱人    时间: 2014-10-11 08:10
能想到位运算 就基本可以了,  如果X是2的n次方 一定是100000  1后面全是0,然后X-1就一定是(0后面全是1)011111111.       拿X&X-1 如果等于0 那就说明是的。




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