码迷,mamicode.com
首页 > 其他好文 > 详细

二进制中1的个数

时间:2019-06-20 22:33:21      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:int   bsp   个数   for   pre   out   char   static   length   

题目描述

输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
 1 /*
 2  * 题目描述
 3  * 输入一个整数,输出该数二进制表示中1的个数。
 4  * 其中负数用补码表示。
 5  */
 6 
 7 public class Main11 {
 8     public static void main(String[] args) {
 9         int count = Main11.NumberOf1(453);
10         System.out.println(count);
11     }
12     
13     public static int NumberOf1(int n) {
14         int count = 0;
15         String str = Integer.toBinaryString(n);
16         //System.out.println(str);
17         char[] ch = str.toCharArray();
18         for(int i=0;i<str.length();i++) {
19             if (ch[i] == ‘1‘) {
20                 count++;
21             }
22         }
23         return count;
24     }
25 }

 

二进制中1的个数

标签:int   bsp   个数   for   pre   out   char   static   length   

原文地址:https://www.cnblogs.com/strive-19970713/p/11061790.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!