package secondprictise; import javax.naming.BinaryRefAddr; /** * (循环,操作符)**一个 int 类型的整数由 32 个二进制位组成,每个二进制位的值要么 为 0 要么为 1。要求读入一个 int 类型的整数 n,计算它的 32 个二进制位中总共有多少位为 * @author Administrator */ public class NumOfOneInBan { public static void main(String[] args) { int a=15; int n=0; //String str=Integer.toBinaryString(a); //用int类型的包装类型Integer类型的toBinartString(a)方法 //将int类型转成二进制字符串 //System.out.println(str); //char[] c=str.toCharArray(); //再将二进制字符串转换成字符数组;利用数组特性处理 while(a!=0){ n+=a&1; a>>>=1; //位运算符 } System.out.println(n); } }
检查一个整型在转化为二进制后有多少个1
最新推荐文章于 2024-03-12 11:25:34 发布