原理:2的整数次方的二进制中都只有一个1。
(同题三,寻找二进制中1的个数)
这里只列出一种方法,题三连接:https://blog.csdn.net/CUIZIBO/article/details/103950902
package 位运算; import java.util.Scanner; public class poweroftwo { public void main(String args[]) { Scanner sc=new Scanner(System.in); int N=sc.nextInt(); int i; System.out.println(Integer.toBinaryString(N)); int count=0; for(i=0;i<32;i++) { if((N&(1<<i))==(1<<i)) { count++; } } if(count==1) {System.out.print("是2的整数次方");} } }