博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
阅读量:3746 次
发布时间:2019-05-22

本文共 414 字,大约阅读时间需要 1 分钟。

题目介绍

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

题目分析

这是一个简单的计算二进制中数字为1的个数,可以通过1和该二进制数的每一位进行与操作&来判断,C++中对与操作,有专用函数。详细思路请见源代码!

源代码

class Solution {public:     int  NumberOf1(int n)      {         if(n==0)             return 0;         int count = 0;         int index=1;         while(index!=0)         {             if((n&index)!=0)                 count++;             index=index<<1;         }         return count;     }};

转载地址:http://rlhin.baihongyu.com/

你可能感兴趣的文章
CSS基础汇总
查看>>
SpringCloud服务注册与发现
查看>>
SpringCloud Stream 消息驱动
查看>>
SpringCloud Sleuth 分布式请求链路
查看>>
SpringCloud Alibaba Nacos 服务注册和配置中心
查看>>
poi读写Excel
查看>>
使用Security安全框架实现权限登录
查看>>
JDBC工具类 使用Durid连接池链接MySQL数据库
查看>>
ANSYS——模态提取方法简介
查看>>
ANSYS——初学路径之路径的定义、作用以及ansys路径模块GUI的操作解释
查看>>
ANSYS——网格划分的不同方法以及GUI模块的操作(自由网格、映射网格、扫掠、拖拉)
查看>>
ANSYS——命令流学习(材料属性设置、建模的命令流)
查看>>
ANSYS——杆单元简介与示例(含新版本2019版本杆实常数设置、ANSYS help的使用、单元列表使用的举例)
查看>>
ANSYS——后处理中单元表(ELEMENT table)的作用、创建、使用
查看>>
在VScode上配置golang的开发环境
查看>>
leetcode每日一题---680. 验证回文字符串 Ⅱ
查看>>
leetcode每日一题---15. 三数之和
查看>>
leetcode每日一题---面试题 16.18. 模式匹配
查看>>
地主的钱袋
查看>>
招新成绩统计
查看>>