判断一个整数是不是2的整数次方
这题比较简单,就是考察与运算,注意点,与运算两边的数字需要转换成二进制进行比较。
public class ZhengShuCiFangOfTwo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
if (((n - 1) & n) == 0) {
System.out.println("整数" + n + "是2的整数次方");
}else {
System.out.println("整数" + n + "不是2的整数次方");
}
}
}