牛客网刷题 ——C语言初阶(5操作符)——JZ15 二进制中1的个数

devtools/2025/1/8 8:43:07/

1.题目描述

题目OJ链接
描述
输入一个整数 n ,输出该数32位二进制表示中1的个数。其中负数用补码表示。
在这里插入图片描述

在这里插入图片描述

2.思路

求2进制中1的个数,可以转换为求每一位,1的个数,1&1还是1
所以判断如果该数值&1为真,我们就count++

3.代码实现1

/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param n int整型 * @return int整型*/
int NumberOf1(int n ) {// write code hereint count = 0;int i = 0;for(i= 0; i <32; i ++) {if(n & (1<<i)){count++;}}return count;
}

在这里插入图片描述

4.代码实现2

这里有一个更优秀的代码实现求取二进制中1 的个数。

  • 思路:
    就是每次n&n-1会取出它二进制中的最右侧的1
    在这里插入图片描述

  • 代码

/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param n int整型 * @return int整型*/
int NumberOf1(int n ) {int count=0 ;while(n){n = n&(n-1);count++;}return count;}

在这里插入图片描述


http://www.ppmy.cn/devtools/148846.html

相关文章

python基础004--flask

文章目录 1.学习目的2.web开发3.代码4.结果展示1.学习目的 最近有粉丝想我写一篇关于web开发的python案例,于是借此机会,2024年最后一天,写一个,祝大家学业有成,万事如意,平安喜乐~ 2.web开发 使用Python进行Web开发通常涉及以下步骤: 选择Web框架: 选择一个适合你项…

MySQL表的增删查改(下)——Update(更新),Delete(删除)

文章目录 Update将孙悟空同学的数学成绩修改为80分将曹孟德同学的数学成绩变更为 60 分&#xff0c;语文成绩变更为 70 分将总成绩倒数前三的 3 位同学的数学成绩加上 30 分将所有同学的语文成绩更新为原来的 2 倍 Delete删除数据删除孙悟空同学的考试成绩删除整张表数据 截断表…

探索Wiki:开源知识管理平台及其私有化部署

在如今的信息时代&#xff0c;企业和团队的知识管理变得愈发重要。如何有效地存储、整理、共享和协作&#xff0c;是提高团队效率和创新能力的关键因素之一。今天&#xff0c;我要为大家介绍一款非常有用的github上开源知识管理工具——Wiki&#xff0c;并分享它的私有化部署方…

[Unity] 【图形渲染】Unity Shader光照基础2-标准光照模型

在早期的游戏开发中,游戏引擎大多使用标准光照模型来模拟光线如何与物体表面交互。虽然现代引擎通常会采用更复杂的光照技术,但标准光照模型依然是一个关键概念,特别是在实时渲染中。在本文中,我们将深入探讨Unity标准光照模型的各个组成部分,了解光线如何与物体表面相互作…

【深度学习】EMA指数移动平均

在深度学习中&#xff0c;经常会使用指数移动平均模型&#xff08;Exponential Moving Average Model&#xff0c;EMA&#xff09;这个方法对模型的参数做平均&#xff0c;以求提高测试指标并增加模型鲁棒。 这里的平均是是一种给予近期数据更高权重的平均方法 EMA是一种用于…

32单片机从入门到精通之硬件架构——总线系统(二)

一个真正强大的人&#xff0c;不会把太多心思花在取悦和亲附别人上面&#xff0c;所谓的圈子、资源&#xff0c;都只是衍生品&#xff0c;最重要的是提高自己的内功。 你要默默做好你该做的事情&#xff0c;等你变得足够优秀时&#xff0c;你想要的都会主动来找你&#xff0c;你…

java 转义 反斜杠 Unexpected internal error near index 1

代码&#xff1a; String str"a\\c"; //出现异常&#xff0c;Unexpected internal error near index 1 //System.out.println(str.replaceAll("\\", "c"));//以下三种都正确 System.out.println(str.replace(\\, c)); System.out.println(str.r…

python实战(十三)——基于Bert+HDBSCAN的微博热搜数据挖掘

一、任务目标 众所周知&#xff0c;微博热搜几乎是许多网友的主要新闻来源&#xff0c;上面实时更新着当前最新的社会消息&#xff0c;其时效性甚至比每天晚上播出的新闻联播还要强。这篇文章&#xff0c;我们使用来自Kaggle的《MicroBlog-Hot-Search-Labeled》数据集&#xff…