1-15求int型正整数在内存中存储时1的个数

题目描述

输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。

输入描述:

 输入一个整数(int类型)

输出描述:

 这个数转换成2进制后,输出1的个数

输入例子:
5

输出例子:
2
代码:

import java.util.*;
public class Main {
public static void main(String[] args){
         Scanner sc=new Scanner(System.in);
         int n=sc.nextInt();
         int count=0;
         String s=Integer.toBinaryString(n);
         for(int i=0;i<s.length();i++){
          if(s.charAt(i)=='1')
           count++;
         }
         System.out.println(count);
        
}

}

收获:(1)10进制转2进制:String s=Integer.toBinaryString(n);

(2)进制转换总结:

十进制转成十六进制: 
Integer.toHexString(int i) 
十进制转成八进制 
Integer.toOctalString(int i) 
十进制转成二进制 
Integer.toBinaryString(int i) 
十六进制转成十进制 
Integer.valueOf("FFFF",16).toString() 
八进制转成十进制 
Integer.valueOf("876",8).toString() 
二进制转十进制 
Integer.valueOf("0101",2).toString() 

posted @ 2017-03-16 23:56  code666  阅读(147)  评论(0编辑  收藏  举报