Java算法–第一章–位运算符(5)是不是2的整数次方
题目:用一条语句判断一个整数是不是2的整数次方
(本方法:除2判断。。。)
提示:2的整数次方在二进制中只有1个1
代码 :
package exer1;
import java.util.Scanner;
public class 是不是2的整数次方 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
if (((N - 1) & N) == 0) {
System.out.println(N + "是2的整数次方");
} else {
System.out.println(N + "不是2的整数次方");
}
}
}
输出:
66
66不是2的整数次方