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

剑指offer-二进制中1的个数

时间:2020-06-05 00:48:34      阅读:66      评论:0      收藏:0      [点我收藏+]

标签:question   http   scribe   turn   title   activity   span   color   链接   

 

 

题目描述

输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
 
题目链接:
 

 

关键点:

记住这几个方法。^ ^

 

 1 public class Solution {
 2     public int NumberOf1(int n) {
 3         //每次消掉二进制上最低位的1
 4         int count =0 ;
 5         while(n != 0){
 6             n &=n-1;
 7             count++;
 8         }
 9         return count;
10         //判断二进制每个位置上是不是1
11         /*
12         int count = 0;
13         int flag = 1;
14         while(flag != 0){
15             if((n&flag)== flag){
16                 count++;
17             }
18             flag<<=1;
19         }
20         return count;
21         */
22     }
23 }

 

剑指offer-二进制中1的个数

标签:question   http   scribe   turn   title   activity   span   color   链接   

原文地址:https://www.cnblogs.com/MoonBeautiful/p/13047198.html

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