zoukankan      html  css  js  c++  java
  • 剑指 Offer 15. 二进制中1的个数(简单)

    来源 https://leetcode-cn.com/problems/er-jin-zhi-zhong-1de-ge-shu-lcof/

    请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。
    示例 1:
    输入:00000000000000000000000000001011
    输出:3
    解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 '1'。

    示例 2:
    输入:00000000000000000000000010000000
    输出:1
    解释:输入的二进制串 00000000000000000000000010000000 中,共有一位为 '1'。

    示例 3:
    输入:11111111111111111111111111111101
    输出:31
    解释:输入的二进制串 11111111111111111111111111111101 中,共有 31 位为 '1'。
     
    注意unit32_t是二进制不是十进制,所以是取余2。
     
     1 class Solution {
     2 public:
     3     int hammingWeight(uint32_t n) {
     4         int res=0;uint32_t i;
     5         while(n>1)
     6         {
     7             i=n%2;
     8             if(i==1)res++;
     9             n/=2;
    10         }
    11         if(n==1)res++;
    12         return res;
    13     }
    14 };
     
  • 相关阅读:
    002-mybatis主配置文件
    001-mybatis框架
    mybatis学习
    tcp连接与释放
    浏览器输入url的全过程
    设备
    读写分离(三)
    读写分离(二)
    读写分离(一)
    主从复制(三)
  • 原文地址:https://www.cnblogs.com/Annetree/p/13367383.html
Copyright © 2011-2022 走看看