题解 | #求int型正整数在内存中存储时1的个数#取巧小白
求int型正整数在内存中存储时1的个数
https://www.nowcoder.com/practice/440f16e490a0404786865e99c6ad91c9
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int str = in.nextInt();
/*
toBinaryString(int i):返回int变量的二进制表示的字符串。
toHexString(int i):返回int变量的16进制字符串。
toOctalString(int i):返回int变量的8进制表示字符串
*/
String li = Integer.toBinaryString(str);
int len = li.length();
int size = li.replaceAll("1", "").length();
System.out.print(len - size);
}
}
#华为机试##剑指offr#
美的集团公司福利 727人发布