判断一个数是否是2的阶次方数
来源:互联网 发布:php常用的数组函数 编辑:程序博客网 时间:2024/04/29 09:10
对于一个正整数d,如果(d-1) & d 的结果是0,那么d就是2的阶次。
package com.fengfei.test;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/**
* 判断一个数是否是2的阶次方数
* 如果(d-1) & d 的结果是0,那么d就是2的阶次
* @author fengfei
*
*/
public class TestData {
private static String s = "";
public static void input(){
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try{
s = br.readLine();
}catch(Exception e){
e.printStackTrace();
}
}
public static int getInt() {
System.out.println("请输入一个整形数字:");
input();
return Integer.parseInt(s);
}
public static void getResult(int d){
//如果(d-1) & d 的结果是0,那么d就是2的阶次
if(((d-1) & d )== 0) {
System.out.println(d+"是2的阶次");
}else{
System.out.println(d+"不是2的阶次");
}
}
/**
* @param args
*/
public static void main(String[] args) {
int d = getInt();
getResult(d);
}
}
- 判断一个数是否是2的阶次方数
- 判断一个整数是否是2的阶次方数
- 判断一个数是否是2的次方
- 判断一个数是否是2的n次方
- 判断一个数(x)是否是2的n次方
- 快速判断一个数是否是2的幂次方
- 如何判断一个数是否是2的幂次方
- java判断一个数是否是2的N次方
- 高效判断一个数是否是2的幂次方
- 判断一个数是否是2的幂次方
- 快速判断一个数是否是2的幂次方
- 判断一个数是否是2的n次方
- 如何判断一个数是否是2的n次方
- 【C#】判断一个数是否是2的N次方
- 如何判断一个数是否是2的N次方
- 判断一个数是否是2的m次方
- 判断一个数是否是2的n次方
- 判断一个数是否是2的整数次方
- kconfig基本语法
- Spring 对JMS的支持
- 复数类
- google使用技巧
- 增加虚拟班字段解决由选客授课表计算教师工作量的两点问题
- 判断一个数是否是2的阶次方数
- OpenMP编程学习笔记一
- 复数类
- MySQL常用内置函数
- 乱文
- DirectX技术实现视频会议中的音频通信
- OTSR在欧洲的成功应用
- QT model/view 学习四
- Facebook鲜为人知26件事:谷歌如并购需通知微软