原理: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的整數次方");} } }