LeetCode OJ:Number of 1 Bits(比特1的位数)
2024-08-27 17:01:38
Write a function that takes an unsigned integer and returns the number of ’1' bits it has (also known as the Hamming weight).
For example, the 32-bit integer ’11' has binary representation 00000000000000000000000000001011
, so the function should return 3.
计算一个数字的二进制表示中含有的bit1的个数,简单的右移而已,代码如下所示:
class Solution {
public:
int hammingWeight(uint32_t n) {
if(n == ) return ;
int ret = ;
while(n != ){
if(n & == ){
ret++;
}
n >>= ;
}
return ret;
}
};
最新文章
- SQLSERVER聚集索引与非聚集索引的再次研究(下)
- unsigned无符号、有符号类型的符号拓展
- js框架设计1.1命名空间笔记
- GridView的高度自适应
- Python:Sqlmap源码精读之解析xml
- Cocos2d-X3.0 刨根问底(九)----- 场景切换(TransitionScene)源码分析
- 学习记录012-NFS
- 伪分布式下的hadoop简单配置
- java StreamTokenizer使用
- 修改浏览器accept使支持@ResponseBody
- head frist 设计模式学习之 JVM中的博物馆奇妙夜(观察者模式)
- 使用CarrierWave上传图片时,多版本文件名的统一
- Android中GPS简介及其应用
- 微信小程序(有始有终,全部代码)开发--- 新增模块: 图片选取以及拍照功能
- Day3---------网络基础和DOS命令
- Numpy 数据类型
- 推酷文章中编写js组件系列文章整理
- Shell脚本中的分号使用
- zabbix 创建监控项
- luogu P1401 城市