当前位置: 首页 > news >正文

C++ 统计二进制串中0出现的个数

描述

一个32位有符号整数,使用二进制来表示,现在要统计一下二进制串中'0'的个数。

示例1

输入:

11

返回值:

29

说明:

二进制00000000000000000000000000001011中有29位0
class Solution {
public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param n int整型 * @return int整型*/int countZeros(int n) {// write code hereint count = 0, i = 0; while(i < 32) {count += (n>>i++) & 1; //循环右移每个bit位,判断最低位是否为1,利用1&1=1, 0&1=0的性质 }return 32 - count; //统计出1的个数,用32减就得到0的个数了}
};

http://www.lryc.cn/news/386149.html

相关文章:

  • note-网络是怎样连接的6 请求到达服务器,响应返回浏览器
  • 存储过程与函数:封装数据库逻辑的艺术(七)
  • 【复旦邱锡鹏教授《神经网络与深度学习公开课》笔记】卷积
  • Trie字符串统计
  • Kali Linux源
  • 【RT摩拳擦掌】基于RT106L/S语音识别的百度云控制系统
  • 国标GB28181视频汇聚平台EasyCVR设备展示数量和显示条数不符的原因排查与解决
  • FastAPI教程I
  • 如何在 HTML 中实现响应式设计以适应不同设备的屏幕尺寸?
  • 【基础篇】第1章 Elasticsearch 引言
  • 在区块链技术广泛应用的情况下,C 语言如何在区块链的底层开发中发挥更有效的作用,提高性能和安全性?
  • 量化投资 日周月报 2024-06-28
  • 基于 Paimon 的袋鼠云实时湖仓入湖实战剖析
  • IPython相关了解
  • 华为面试题及答案——机器学习(二)
  • PlatformIO开发环境
  • In install.packages(“devtools“, verbose = TRUE) :
  • 计算机网络 访问控制列表以及NAT
  • 使用Oracle IMP导入数据
  • C++ 100 之 容器插入和删除
  • 提升 Selenium 测试稳定性的秘诀:深入理解等待 API 的使用
  • Python-算法编程100例-滑动窗口(入门级)
  • ffmpeg使用mjpeg把yuvj420p编码为jpg图像
  • 龙迅#LT6911GXC支持HDMI2.1转MIPI/4PORT LVDS应用功能,分辨率高达8K30HZ/4K120HZ压缩格式。
  • .NET 6.0 Web API项目中实现基于Token的身份验证
  • Java常用对象的快速初始化
  • 逻辑回归模型模拟实现:从零开始
  • Docker基本使用和认识
  • Halcon 文本文件操作,形态学
  • 【鸿蒙】稍微理解一下Stage模型