posts - 11, comments - 9, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          判斷一個數是否是2的n次冪

          Posted on 2012-06-16 22:26 steven.cui 閱讀(648) 評論(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 }

          主站蜘蛛池模板: 开化县| 左贡县| 乌鲁木齐市| 滨州市| 余江县| 晋中市| 张家界市| 太仓市| 那坡县| 龙岩市| 宜阳县| 酉阳| 奉贤区| 平潭县| 项城市| 华宁县| 定结县| 正安县| 新密市| 榆树市| 四平市| 武功县| 赣州市| 顺昌县| 兴海县| 忻城县| 宝坻区| 屏东县| 乐至县| 六安市| 宾川县| 拜泉县| 台东县| 辽阳县| 色达县| 工布江达县| 四子王旗| 汝南县| 鲁山县| 博罗县| 驻马店市|