【发布时间】:2010-09-11 14:53:50
【问题描述】:
我需要这样的函数:
// return true if 'n' is a power of 2, e.g.
// is_power_of_2(16) => true
// is_power_of_2(3) => false
bool is_power_of_2(int n);
谁能建议我怎么写这个?
【问题讨论】:
-
@rootTraveller - 可能不是重复的。 C++ 和 Java 是不同的语言,各自提供不同的功能。例如,在 C/C++ 中,我们现在可以将内在函数与启用 BMI 的处理器一起使用,它发出机器指令以在一次时钟内完成。我想 Java 还有其他东西,比如可能来自数学例程的东西。
标签: c++ algorithm bit-manipulation