Count 1 in Binary

Count how many 1 in binary representation of a 32-bit integer.

Example

Given 32, return 1

Given 5, return 2

Given 1023, return 9

 1 public class Solution {
 2     /**
 3      * @param num: an integer
 4      * @return: an integer, the number of ones in num
 5      */
 6     public int countOnes(int num) {
 7         int count = 0;
 8         for (int i = 1; i <= 32; i++) {
 9             if ((num & 1) == 1) {
10                 count++;
11             }
12             num = (num >> 1);
13         }
14         return count;
15     }
16 };

 

posted @ 2016-07-14 08:30  北叶青藤  阅读(163)  评论(0)    收藏  举报