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);

}

相关推荐
电商API&Tina几秒前
【1688API接口】1688 开放平台 API 接入心得
java·开发语言·数据库·python·sql·json
WeeJot嵌入式2 分钟前
【中断】初识中断以及外部中断的使用
c语言·stm32·单片机·嵌入式硬件·嵌入式
Rabitebla3 分钟前
【C++】手撕日期类——运算符重载完全指南(含易错点+底层逻辑分析)
java·c语言·开发语言·数据结构·c++·算法·链表
I_belong_to_jesus3 分钟前
信号处理新书推荐-MATLAB信号处理从入门到精通
开发语言·matlab·信号处理
小熊Coding6 分钟前
Python二手房数据可视化分析+预测+推荐
开发语言·python·信息可视化·django·计算机毕业设计·二手房数据分析·二手房数据可视化分析
疯狂打码的少年6 分钟前
JDK 7、8、13 和 20区别深度了解
java·开发语言
Sayuanni%310 分钟前
五层网络模型-应用层
开发语言·网络·php
迷藏49410 分钟前
# 发散创新:基于Python的自动特征工程实战与深度优化在机器学习
java·开发语言·python·机器学习
fie888911 分钟前
多IEEE标准系统潮流计算程序(MATLAB实现)
开发语言·matlab
特种加菲猫16 分钟前
C++进阶:模板深度解析与继承机制初探
开发语言·c++