C Primer Plus(第六版)15.9 编程练习 第3题

#include <stdio.h>

void getbit(int num);

int main()

{

getbit(127);

return 0;

}

void getbit(int num)

{

int result;

int sum=0;

int mask=1;

result = num;

while(result!=0)

{

if((result & mask) ==1)

sum++;

result >>= 1;

}

printf("%d打开的位有%d个\n",num,sum);

}

相关推荐
「QT(C++)开发工程师」3 分钟前
C++ 策略模式
开发语言·c++·策略模式
iFeng的小屋14 分钟前
【2026最新当当网爬虫分享】用Python爬取千本日本相关图书,自动分析价格分布!
开发语言·爬虫·python
yugi98783815 分钟前
基于MATLAB的一键式EMD、EEMD、CEEMD和SSA信号去噪实现
开发语言·matlab·信号去噪
热爱编程的小刘38 分钟前
Lesson05&6 --- C&C++内存管理&模板初阶
开发语言·c++
qq_12498707531 小时前
基于Java Web的城市花园小区维修管理系统的设计与实现(源码+论文+部署+安装)
java·开发语言·前端·spring boot·spring·毕业设计·计算机毕业设计
froginwe112 小时前
Python 条件语句
开发语言
七夜zippoe2 小时前
Python统计分析实战:从描述统计到假设检验的完整指南
开发语言·python·统计分析·置信区间·概率分布
2601_949146532 小时前
Python语音通知API示例代码汇总:基于Requests库的语音接口调用实战
开发语言·python
3GPP仿真实验室2 小时前
【Matlab源码】6G候选波形:OFDM-IM 索引调制仿真平台
开发语言·matlab
Coder_Boy_2 小时前
基于SpringAI的在线考试系统-企业级教育考试系统核心架构(完善版)
开发语言·人工智能·spring boot·python·架构·领域驱动