题解 | #求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#