博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【c语言】蓝桥杯算法提高 P0401
阅读量:3911 次
发布时间:2019-05-23

本文共 276 字,大约阅读时间需要 1 分钟。

问题描述

输入一个无符号整数x,输出x的二进制表示中1的个数.


输入

  76584


输出

  7


#include
int main(int argc,char *argv[]){
unsigned int n; scanf("%d",&n); int cnt=0; while(n) {
if(n&1)//位运算,判断n的二进制位是否为0,n=1为真,非0为假 cnt++; n>>=1;//n的二进制位向右移动一位,判断是否等于1;即n=n>>1 } printf("%d\n",cnt); return 0;}

转载地址:http://ptkrn.baihongyu.com/

你可能感兴趣的文章
闲谈设计模式
查看>>
平台or职位,你怎么选?
查看>>
骚年快答 | 技术中台与业务中台都是啥?
查看>>
骚年快答 | 微服务架构中的BFF到底是啥?
查看>>
设计模式之适配器模式
查看>>
如何利用Gitlab-CI持续部署到远程机器?
查看>>
.NET Core + K8S + Loki 玩转日志聚合
查看>>
ASP.NET Core中的分布式缓存
查看>>
来领.NET Core学习资料,7天整理了30多个G(适合各阶段.Net开发者)
查看>>
在ASP.NET Core中创建自定义端点可视化图
查看>>
继续分享 5 个实用的 vs 调试技巧
查看>>
五年了,别再把务虚会开 “虚” 了
查看>>
一文看懂"async"和“await”关键词是如何简化了C#中多线程的开发过程
查看>>
每天都在支付,你真的了解信息流和资金流?
查看>>
.Net Core 自定义配置源从配置中心读取配置
查看>>
基于.NetCore3.1系列 —— 日志记录之日志配置揭秘
查看>>
设计模式之享元模式
查看>>
单例模式最佳实践
查看>>
.NET Core + Spring Cloud:服务注册与发现
查看>>
今天你内卷了吗?
查看>>