标签: java math methods algebra exponent
可能重复: How to check if a number is a power of 2
如果传入值2,4,8,32,64等,我怎么能写一个返回true的方法?
答案 0 :(得分:14)
这可能是最好的方式:
((value & -value) == value)
答案 1 :(得分:0)
如果您需要快速算法,可能需要查看此内容:
http://en.wikipedia.org/wiki/Power_of_two#Fast_algorithm_to_check_if_a_positive_number_is_a_power_of_two