网站推广内容,html商品页面代码,重庆招聘网最新招聘信息,网络公司主要经营哪些业务题目#xff1a;给定一个整数#xff0c;求这个整数转换成二进制以后#xff0c;所有位上1的个数#xff08;数字大小不超过32位数字的范围#xff09;。比如8这个整数#xff0c;转换成二进制是00001000#xff0c;那么就是输出1。public class Demo5 {public static v…题目给定一个整数求这个整数转换成二进制以后所有位上1的个数数字大小不超过32位数字的范围。比如8这个整数转换成二进制是00001000那么就是输出1。
public class Demo5 {public static void main(String[] args) {Scanner in new Scanner(System.in);while (in.hasNextInt()) {int num in.nextInt();int res 0;while (num ! 0) {res num 1; // 按位与1和一个整数按位与操作只影响最后一位只有最后一位位是1才会加1.num 1; // 右移一位下次循环判断下一个位置。}System.out.println(res);}}
} 如果大家需要视频版本的讲解欢迎关注我的B站