易截截图软件、单文件、免安装、纯绿色、仅160KB

java如何判断一个正数是否是2的幂次?

只允许用一行代码实现(不能出现while或for循环)
if(n & (n-1) == 0) return true;
else return false;

顶一楼的

Integer.toBinaryString(i).indexOf("1") == Integer
.toBinaryString(i).lastIndexOf("1")

return (n & (n-1) == 0)

引用
if(n & (n-1) == 0) return true;
else return false;

呀 一行代码
那就是 return (n & (n-1) == 0);

引用
if(n & (n-1) == 0) return true;
else return false;

正确的算法

引用
Integer.toBinaryString(i).indexOf("1") == Integer
.toBinaryString(i).lastIndexOf("1")

牛逼的算法!别出心裁!

还有一种算法可以做到。。。等待高手

引用
return (n & (n-1) == 0)



Integer.toBinaryString(i).indexOf("1") == Integer
.toBinaryString(i).lastIndexOf("1")

n & (n-1)
其实思路都一样 只是实现方法不一样。

引用
引用 1 楼 keeya0416 的回复:
if(n & (n-1) == 0) return true;
else return false;

正确的算法


引用 3 楼 henticton 的回复:
Integer.toBinaryString(i).indexOf("1") == Integer
.toBinaryString(i).lastIndexO……


相关问答:

C/S项目架构设计----求助 - Java / Java SE

本人正在用Java做一个C/S架构的项目, 
可是由于项目比较大,前期对架构的设计尤其重要,因为后期可能随时会加个功能或者去掉某些功能。 
所以特地寻求如何设计C/S的架构使程序更加面向对象更加易于维 ......

java使用代理访问网址 - Java / Java SE

代码如下 ,我想通过代理访问一些网址,但是不知道如何测试代理成功,我想通过访问“http://www.blogger.com/”来看看是否代理成功,但是也不能访问,出现异常“Unexpected end of file from server”,但是如果不这 ......

linux不能访问access - Java / Java EE

rt,我试了网上直连Acces数据库的方法,windows下没有问题,但是在linux下不行,谁能给点提示?谢谢
你怎么连的?

Acces数据库..
你怎么练的呢?

Java code:

static String DBDRIVER = "sun.jd ......

java socket email 问题 - Java / Java SE

我在 java核心技术上 看了一个 利用 Java socket email的例子 可是怎么也 不成功 为什么?
源码
Java code:

package cn.com.test.email;
import java.awt.GridBagLayout;
import java.awt.event.Action ......

FCK上传文件到linux服务器问题 - Java / Java EE

请我用FCK上传文件,在本地的windows机上测试可以,但部署到linux服务器上就上传不了文件,上传文件时一直卡在那里。望各位大虾指点,谢谢!
路过,帮你顶一下。。。。。。。。。。。。。。

上传文件的路径问题, ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号