博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2的幂次
阅读量:6215 次
发布时间:2019-06-21

本文共 1092 字,大约阅读时间需要 3 分钟。

1 package algorithm; 2  3 /** 4  * Created by moi on 2017/10/18. 5  */ 6 public class PowerOf2 { 7  8     public static int powOf2(int n){ 9         if(n==0){10             return 1;11         }12         if(n>31){13             throw new RuntimeException("n>31 is too big.");14         }15         int base = 2;16         while(n>1){17             base = base << 1;18             System.out.println(base);19             n--;20         }21         return base;22     }23 24     public static boolean checkPowerOf2(int n) {25         // write your code here26         boolean flag = true ;27 28         if ( n < 1 ){29             return false;30         }31 32         while( n>= 2 ){33             // 1的二进制是 最低位为1,其余各位为0,所以这里 n & 1 即n的最低位和 1的最低位1 进行与,如果是偶数,结果就是0,奇数就是1.34             if ( (n & 1) == 1 ){35                 flag = false ;36                 break;37             }38             n = n >> 1 ;39         }40         return flag ;41     }42 43     public static void main(String[] args) {44         PowerOf2.powOf2(3);45     }46 }

 

转载于:https://www.cnblogs.com/parkin/p/7689669.html

你可能感兴趣的文章
如何愉快的使用MQ-详述各种功能场景
查看>>
SQL查询语句中的 limit 与 offset 的区别
查看>>
hadoop SequenceFile介绍 大数据 存储
查看>>
手动订制一个基于BusyBox的微型Linux系统
查看>>
TCP/IP协议和Socket编程
查看>>
lnmp(new)
查看>>
使用fastjson时出现$ref: "$.list[2]"的解决办法(重复引用)
查看>>
ZooKeeper观察节点
查看>>
关系图报错"dataIndex undefined"
查看>>
[python] 各种ERROR
查看>>
利用Maven搭建Spring开发环境
查看>>
Swift重写set和get以及willSet和didSet介绍
查看>>
oracle分区表的迁移
查看>>
SpringCloud系列:整合Apollo实现分布式配置中心(一)
查看>>
log
查看>>
马哥20151224实战案例(练习)博客作业
查看>>
面试例题6:两种方法将图像显示在View上
查看>>
Android测试
查看>>
[Windows Azure] .NET Multi-Tier Application Using Storage Tables, Queues, and Blobs - 1 of 5
查看>>
Python中实现装饰模式的三种方式
查看>>