C/C++程序:计算一个整数中设置的位数?

c/c++程序:计算一个整数中设置的位数?

对设置的位进行计数意味着对给定整数进行 1 的计数。为此,我们有多种可以应用的解决方案。对于这种情况,我们有一个二进制数(整数的二进制表示),为此我们必须计算字符串中 1 的数量。

要计算 1 的数量,我们将获取字符串,遍历每个元素并统计字符串中所有1的个数。例如,如果我们输入 17,则输出将为 2,因为 17 的二进制为 10001,其中包含两个 1。

Input: Enter a positive integer: 6Output: 2

说明

6 的二进制表示形式是 110,它有 2 个设置位

这种迭代方法需要每位迭代一次。它贯穿数字的所有位。当不再设置任何位时,迭代终止。在最坏的情况下,对于仅设置最高有效位的 32 位字,它将循环 32 次迭代。此解决方案是最简单的解决方案,如果 1 稀疏且位于最低有效位中,则该解决方案很有用。

立即学习“C++免费学习笔记(深入)”;

示例

#include int main(void) {   unsigned int n = 34;   for (c = 0; n; n >>= 1) {      c += n & 1;   }   printf("%dn", c);}

以上就是C/C++程序:计算一个整数中设置的位数?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1443543.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 20:16:45
下一篇 2025年12月16日 10:15:43

相关推荐

  • 在c程序中,注释语句只能位于一条语句的后面吗

    错误,在C语言中注释部分对程序的运行结果不产生任何影响,它可以出现在程序的任何位置。在C语言中有两种注释方式:一种是以“/*”开始、以“*/”结束的块注释;一种是以“//”开始、以换行符结束的单行注释。 本文操作环境:windows10系统、c11、thinkpad t480电脑。 相关推荐:C语言…

    2025年12月17日
    000
  • c语言程序从哪里开始执行

    一个C语言的执行是从本程序的main函数开始,到main函数结束;但需要注意的是,也是有特殊情况的,若是代码中出现了exit函数,则直接结束程序。 本教程操作环境:windows7系统、c99版本、Dell G3电脑。 c语言程序的执行总是起始于main函数。在一个C语言源程序中,无论main函数书…

    2025年12月17日
    000
  • 如何在Python中实现一个简单的爬虫程序

    如何在Python中实现一个简单的爬虫程序 随着互联网的发展,数据已成为当今社会最宝贵的资源之一。而爬虫程序则成为了获取互联网数据的重要工具之一。本文将介绍如何在Python中实现一个简单的爬虫程序,并提供具体的代码示例。 确定目标网站在开始编写爬虫程序之前,首先要确定你想要爬取的目标网站。例如,我…

    2025年12月13日
    000
  • Python程序计算矩阵左对角线之和

    Python 是一种流行的通用编程语言,可用于从桌面应用程序到 Web 开发和机器学习的广泛行业。 其简单的语法使其成为初学者开始编码的理想选择。在本文中,我们将了解如何使用 Python 来计算“矩阵中左对角线元素的总和”。 矩阵 在数学中,我们使用矩形排列或矩阵,用于描述数学对象或数学对象的属性…

    2025年12月13日
    000
  • Python程序打印一个数组

    单个变量和连续内存位置中的同质元素的集合称为数组。数组中的元素可以是任何数据类型,但数组中存在的所有元素应该是同类的,即应该属于相同的数据类型。 数组是一种特殊的变量,它实际上以单个变量的名称存储多个值或元素,具有连续的内存位置,准确地称为“索引”。 指数 索引一词代表索引的复数形式。索引一词表示元…

    2025年12月13日
    000
  • Java函数与程序之间的区别

    java 中函数与程序的区别:定义:函数为执行特定任务并返回可选值的子程序;程序为包含主方法的类。返回类型:函数可返回值,程序不可。执行点:程序从 main() 开始执行,函数可在代码中任何位置调用。可重用性:函数可多次调用,程序通常只执行一次。输入/输出:程序处理外部数据,函数处理程序内部数据。可…

    2025年12月1日 java
    000
  • iPhone应用程序未更新:这是修复程序

    无法更新 iphone/ipad 上的应用程序?每个应用程序都需要在服务中的某个时间点进行更新,以在应用程序中引入新功能或修补错误。因此,如果您无法更新 iphone 中的应用程序,则有可能在某个时间点后无法使用该应用程序。因此,您应该调查此问题并解决它。 修复1 –重新启动iPhone / iPa…

    2025年11月30日 手机教程
    000
  • 无法在 iPhone 中进行应用内购买:修复

    无法在 iphone 上完成应用内购买?应用内购买只是使整个购买过程非常顺利。从iphone上的购买过程的启动到成功完成,涉及几个因素。因此,如果单个组件在此过程中失败,则应用内购买过程将失败。在这种情况下,这些解决方案将有所帮助。 修复1 –允许从“设置”进行应用内购买 您必须允许从 iPhone…

    2025年11月29日 手机教程
    000
  • memcached缓存mysql查询结果

    介绍一个生产环境中memcached的使用场景,主要是memcached存储关系型数据库mysql的查询结果,比如网站的下载排名等,这种查询每次从关系型数据库中查询,会增加 介绍一个生产环境中memcached的使用场景,主要是memcached存储关系型数据库mysql的查询结果,比如网站的下载排…

    2025年11月28日
    000
  • Oracle利用存储过程返回结果集开发报表

    在Oracle开发过程中,经常会遇到各种形式的报表展示,有些报表用sql语句直接是写不出来的,需要程序与sql配合着实现,但是这样写出来的报表查询速度慢,而且不利 在 Bolt.new Bolt.new是一个免费的AI全栈开发工具 466 查看详情 这里重点就是v_sql变量,将所有需要的逻辑关系写…

    2025年11月28日 数据库
    000
  • java编写创建数据库和表的程序

    本文示例可见一斑了,主要是通过java对sql语句进行操作,和普通的增删改查的原理是一样的: 淘艾斯网店货源导航测评网 淘艾斯网店货源导航测评网程序采用ASP+ACCESS编写,程序代码简洁易于管理使用.密码采用MD5加密,数据库可防下载!新加入的IDC审核功能,高级搜索功能等等.淘艾斯网店货源导航…

    2025年11月28日
    000
  • 删除iPhone中缺少的应用程序选项:修复

    iphone上的某些应用程序是否缺少“删除应用程序”选项?此“删除应用程序”功能不适用于本机 ios 应用程序。因此,您不会在iphone上找到相机,联系人或其他本机应用程序的“删除应用程序”选项。但是,如果您找不到其他应用程序的“删除应用程序”选项,则必须按照以下说明解决问题。 修复1 –允许从i…

    2025年11月27日 手机教程
    000
  • 【Linux】命令行参数和环境变量

    引言:命令行参数与环境变量的探索 通常,我们编写的main函数看似没有参数,但实际上它确实是带有参数的。 结果显示,参数列表确实以NULL结束。 为什么需要命令行参数呢? 父进程的父进程是bash。 当我们使用之前的选项运行程序时,发现该进程的父进程ID(ppid)同样是7241,即bash的子进程…

    2025年11月25日 运维
    000
  • iOS 18:如何在 iPhone 上隐藏应用程序

    在 ios 18 中,apple 包含一个专用选项来锁定甚至隐藏 iphone 上的单个应用程序。这意味着即使您的设备已解锁,您也可以为包含敏感数据的特定应用程序添加额外的隐私和安全层。 锁定和隐藏选项意味着您可以解锁您的 iPhone 并将其交给某人让他们查看某些内容,因为他们知道他们将无法打开您…

    2025年11月25日 手机教程
    000
  • 应用程序无法在iPhone上加载:如何修复

    您的 iphone 上没有加载应用程序?如果一个应用程序需要很长时间才能加载,这是不正常的。除了仍处于测试阶段的应用程序外,当您在 iphone 上打开它们时,它们应该会立即加载。除了一些重度游戏外,如果您手机上的所有应用程序加载缓慢或根本无法加载,您应该按照以下步骤进行修复。 修复 1 – 更新应…

    2025年11月25日 手机教程
    000
  • linux权限

    指令收尾 (1)打包和压缩相关的说明 在上一次的介绍中,我们讲到了使用zip指令进行压缩,使用unzip指令进行解压。而tar指令同样可以实现类似的功能。使用tar czf xxx进行打包和压缩,其中xxx是打包后的文件名。 使用tar tzf xxx.tgz可以预览压缩包的内容,查看其中包含的文件…

    2025年11月13日 运维
    000
  • 基于Linux环境的进度条实现

    前言 在linux环境下,c语言的输入输出控制有其独特的魅力和实际应用场景。本文将从回车换行和缓冲区的基础知识讲起,带领大家探索如何在linux环境中实现一个动态倒计时功能,并进一步完成一个具有交互感的进度条。通过这些内容,你不仅可以理解c语言在linux中的输出行为,还能掌握如何通过代码提升程序的…

    2025年11月13日 运维
    100
  • iPhone中缺少时钟应用程序:如何修复

    您的手机中缺少时钟应用程序吗?日期和时间仍将显示在 iphone 的状态栏上。但是,如果没有时钟应用程序,您将无法使用世界时钟、秒表、闹钟等多项功能。因此,修复时钟应用程序的缺失应该是您的待办事项列表的首位。这些解决方案可以帮助您解决此问题。 修复 1 – 放置时钟应用程序 如果您错误地从主屏幕中删…

    2025年11月11日 手机教程
    100
  • linux下编译程序找不到头文件

    问题引出: Linux编译程序时如果找不到头文件会提示如下错误: $ gcc test.c -o testtest.c:9:16: fatal error: xxx.h: No such file or directory #include 下面叙述以Ubuntu系统为例。 (免费视频教程分享:li…

    2025年11月11日 运维
    000
  • PyTorch 2.0正式版发布!一行代码提速2倍,100%向后兼容

    PyTorch 2.0正式版终于来了! ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 去年12月,PyTorch基金会在PyTorch Conference 2022上发布了PyTorch 2.0的第一个预览版本。 跟先前1.0版本相比,2…

    2025年11月10日 科技
    000

发表回复

登录后才能评论
关注微信