评估整数是否为 POT(二的幂)
我需要这个原型的函数体:
bool isPOT(int x);
所以它会返回例如 isPOT(3) = FALSE, but isPOT(8) = TRUE
什么是最漂亮/简洁的算法?什么是最有效的?
PS:我很惊讶我在 SO 上找不到这个问题,所以我完全期待有人检测到一些重复的问题。
PPS:有人可以创建 POT、NPOT、二次幂标签吗?
Possible Duplicates:
Query about working out whether number is a power of 2
How to check if a number is a power of 2
I require a function body for this prototype:
bool isPOT(int x);
So it would return eg isPOT(3) = FALSE, but isPOT(8) = TRUE
What is the most pretty/concise algorithm? And what is the most efficient?
PS: I am amazed that I cannot find this question on SO, so I am fully expecting someone to detect some duplicate.
PPS: can someone please create POT, NPOT, Power-Of-Two tags?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不确定是否发生了这个确切问题,但检查很容易
Not sure if this exact question occurred, but the check is easy