确定num在java中是否是二的幂?

确定num在java中是否是二的幂?,java,math,methods,algebra,exponent,Java,Math,Methods,Algebra,Exponent,可能重复: 如果传入值2、4、8、32、64等等,如何编写返回true的方法 如果您需要一个快速算法,可能需要查看以下内容: 如果您需要一个快速算法,您可能想看看这个: 这可能是最好的方法: ((value & -value) == value) 这可能是最好的方法: ((value & -value) == value) 可能的重复:看到一些无聊的黑客,我相信这已经被问过了,所以。。。。这是家庭作业吗?可能是重复的:请看一些无聊的黑客,我肯定这是以前问过的,所以。。。。这

可能重复:


如果传入值2、4、8、32、64等等,如何编写返回true的方法

如果您需要一个快速算法,可能需要查看以下内容:


如果您需要一个快速算法,您可能想看看这个:


这可能是最好的方法:

((value & -value) == value)

这可能是最好的方法:

((value & -value) == value)

可能的重复:看到一些无聊的黑客,我相信这已经被问过了,所以。。。。这是家庭作业吗?可能是重复的:请看一些无聊的黑客,我肯定这是以前问过的,所以。。。。这是家庭作业吗?