前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数字探秘-统计所输入的字符X的二进制表示中含有多少个1

数字探秘-统计所输入的字符X的二进制表示中含有多少个1

作者头像
WindCoder
发布2018-09-20 15:48:08
4530
发布2018-09-20 15:48:08
举报
文章被收录于专栏:WindCoderWindCoder

方法一:

/* 功能:数字探秘——统计所输入的字符X的二进制表示中含有多少个1 日期:2013-04-01 */

#include<stdio.h> #include<stdlib.h> #include<math.h>

int main(void) {

char cH1,cH2; printf("请输入一个字符:"); scanf("%c",&cH1);

cH2 = cH1; cH1 = (cH1 & 0x5555) + ((cH1>>1) & 0x5555); cH1 = (cH1 & 0x3333) + ((cH1>>2) & 0x3333); cH1 = (cH1 & 0x0F0F) + ((cH1>>4) & 0x0F0F);

printf("字符'%c'的二进制表示中含有%d个1n",cH2,cH1);

system("pause"); return 0; }

______________________________________________________________________________

方法二:

/* 功能:数字探秘——统计所输入的字符X的二进制表示中含有多少个1 日期:2013-04-01 */ #include<stdio.h> #include<stdlib.h> #include<math.h>

int main(void) {

char ch; int num=0;

num+=ch>>0&1==1; num+=ch>>1&1==1; num+=ch>>2&1==1; num+=ch>>3&1==1; num+=ch>>4&1==1; num+=ch>>5&1==1; num+=ch>>6&1==1; num+=ch>>7&1==1;

printf("字符'%c'的二进制表示中含有%d个1n",ch,num);

system("pause"); return 0; }

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-09-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档