问题分析:
1、首先,我们需要把这个整数转换成二进制的数,在Java中都有相应的转换函数我们可以直接调用,Java中进制的转换函数如下:
十进制转换成二进制:(原理)对十进制数进行除 2 运算取余。(函数)Integer.toBinaryString(n);
十进制转换成八进制:(原理)对十进制数进行除8运算取余。(函数)Integer.toOctalString(n);
十进制转换成十六进制:(原理)对十进制数进行除 16运算取余。(函数)Integer.toHexString(n)。

2、转换完之后,我们二进制遍历一遍,当字符为'1'时,计数器的个数加1。
3、代码实现如下:
图片说明