posts - 11, comments - 9, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

判断一个数是否是2的n次幂

Posted on 2012-06-16 22:26 steven.cui 阅读(623) 评论(0)  编辑  收藏 所属分类: java

判断一个数是否是2的n次幂

类似这样的数字

1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024 …


if ((n & -n) == n)

1 public class Is2Power {
2      public static void main(String[] args) {
3           for (int i = 0;i <= 1024; i++) {
4                if ((i & -i) == i)
5                     System.out.println(Integer.toBinaryString(i) + ", " + Integer.toBinaryString(-i) + " " + i);
6           }
7      }
8 }


只有注册用户登录后才能发表评论。


网站导航: