判断一个数是不是2的整数次方
package lanqia; import java.util.Scanner; public class 判断是不是2的整数次方 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); int n=sc.nextInt(); if((n&(n-1))==0){ System.err.println("是"); } } }
二进制中1的个数
package lanqia; public class 二进制中1的个数 { public static void main(String[] args) { // TODO Auto-generated method stub int n=7; int flag=1; int count=0; while(flag!=0){ if((n&flag) !=0){ count++; } flag=flag<<1; } System.err.println(count); System.out.println(); } }