一、学习要点:
1.&1的深刻理解,只有1&1才为真,1的八进制表示00000001,可以很好的统计每个字节最右边的位是否为1.
2.二进制中,位运算符>>i,右移i位的意思.
3.若想取的一个数据的最低位,&1即可.
二、代码:

#include<iostream>
#include<stdlib.h>
using namespace std;
unsigned int charonecount(char log)//声明
int main(){char ch;unsigned int sum;cout<<"请输入一个字节:"<<endl;cin>>ch;sum=charonecount(ch);count<<sum;system("pause");return 0;
}
unsigned int charonecount(char log){//实现unsigned int count=0;int i;char val;for(i=0;i<8;i++){val=log>>1;//移位val=val&1;if(val){count++;}}return count;
}

三、运行结果

请编写一个 C 函数,该函数给出一个字节中8二进制数中为1的个数相关推荐

  1. 给定一个n节点二叉树,写出一个O(n)时间的非递归的过程,将该树每个结点的关键字输出(算法导论第三版第十章10.4-5)

    给定一个n节点二叉树,写出一个O(n)时间的非递归的过程,将该树每个结点的关键字输出.要求除该树本树的存储空间外只能使用固定量的额外存储空间,且过程中不得修改该树,即使是暂时的修改也不允许. (算法导 ...

  2. Postgresql/Greenplum中将数字转换为字符串TO_CHAR函数前面会多出一个空格

    -- 问题1..Postgresql中将数字转换为字符串前面多出一个空格. SELECT TO_CHAR('20181206' + 1, '99999999'); -- 解决1.使用如下,参数二前面加 ...

  3. 用C语言画出一个爱心,用C语言画出一个“爱心”,撩妹技能杠杠的

    无意中看到一个,比你这个爱心更酷炫的,都是小爱心汇聚成一个大爱心 代码如下: #include int main() { int  i, j, k, l, m; char c=3; //ASCII码里 ...

  4. c语言编一个dll 用message box 弹出一个对话框,Qt学习之路(17): Qt标准对话框之QMessageBox...

    2015-06-25 16:41 下面的是vc6中创建的dll程序|@||@|// TestDll2QT.cpp : Defines the initialization routines for t ...

  5. 怎样写出一个较好的高速排序程序

    写出一个较好的高速排序程序 高速排序是经常使用的排序算法之中的一个,但要想写出一个又快又准的使用程序,就不是那么简单了 须要注意的事项 首先要写正确.通常使用递归实现.其递归相当于二叉树展开,因此假设 ...

  6. python求组合数c(m、n)编程题_c语言编程问题,计算出从n 个不同元素中取出m 个元素(m≤n)的组合数。编写程序...

    题目: c语言编程问题,计算出从n 个不同元素中取出m 个元素(m≤n)的组合数。编写程序 根据下列公式可以计算出从n 个不同元素中取出m 个元素(m≤n)的组合数。编写程序,输入2 个正整数m 和n ...

  7. 6-8 从shape类派生出一个正n边形分数 10

    在一个正n边形(Regular Polygon)中,所有边的边长都相等,且所有角的度数相同(即这个多边形是等边.等角的).请从下列的抽象类shape类扩展出一个正n边形类RegularPolygon, ...

  8. 6-2 从shape类派生出一个正n边形 (10 分)

    在一个正n边形(Regular Polygon)中,所有边的边长都相等,且所有角的度数相同(即这个多边形是等边.等角的). 请从下列的抽象类shape类扩展出一个正n边形类RegularPolygon ...

  9. 请编写fun()函数,函数的功能是删去一维数组中相同的数据在一起出现的数,相同的数只保留一个

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p143 7.1.2 上级实训内容 [实训内容13]请编写fun()函数,函数的功能是删去一维数组中相同 ...

最新文章

  1. csapp 、sicp 、深入理解计算机系统、 计算机程序的构造和解释
  2. compareto方法_Java compareTo() 字符串方法
  3. 常用的PL/SQL开发原则 by dbsanke
  4. 设置eclipse文件的默认打开方式
  5. 微头条败走,多闪殿后,字节跳动的社交梦依旧难圆
  6. 国产统一操作系统UOS使用体验
  7. python 立体图像_OpenCV-Python 立体图像的深度图 | 五十二
  8. 【Liunx】Linux 简介
  9. html5 input min,HTML Input Time min用法及代码示例
  10. Android的CheckBox(多选框)
  11. 如何自己用U盘重装系统
  12. java window的对象方法_Javascript:window对象的方法
  13. Spring Boot 的 GraphQL 框架DGS
  14. I will have to learn more skills now , now
  15. IDEA报错 com.microsoft.sqlserver.jdbc.SQLServerException : 列名或所提供的数目与表定于不匹配
  16. SVN提交时显示:Path is not a working copy directory
  17. #219. 【NOI2016】优秀的拆分
  18. 全能文件恢复软件推荐
  19. 我国物联网发展如何跳出“窄巷”?
  20. 利用格林函数解泊松方程

热门文章

  1. boost::math::tools::polynomial相关用法的测试程序
  2. boost::io::ostream_put用法的测试程序
  3. boost::iostreams模块测试定义的布尔类型特征
  4. boost::johnson_all_pairs_shortest_paths用法的测试程序
  5. GDCM:gdcm::DefinedTerms的测试程序
  6. Boost:bind绑定访客的测试程序
  7. ITK:从文件编写一个转换
  8. VTK:Snippets之WriteImage
  9. VTK:Snippets之RestoreSceneFromFile
  10. VTK:图片之CombineImages