编程之美关于求一个整数二进制数一的个数后面的一道思考题。

1.A和B两个数,将A变成B,所需要改变的数字个数(二进制数)。

异或求出异或值二进制包含的1的个数。

#include <stdio.h>

int func(int A, int B)
{
int M= A ^ B;
int num=0;
printf("%d\n",M);
while(M!=0)
{
M &= (M-1);
num++;
}
return num;
}

int main()
{
int A, B;
A=0x10;
B=0x11;

printf("%d\n", func(A,B));

return 0;
}

2.求一个数是否为2的整数次幂

if(x&(x-1)==0)

转载于:https://www.cnblogs.com/westfly/archive/2011/07/05/2097951.html

编程之美二进制一的个数相关推荐

  1. 编程之美--数字1的个数

    转载出处:http://www.cnblogs.com/jy02414216/archive/2011/03/09/1977724.html 1位数的情况: 在解法二中已经分析过,大于等于1的时候,有 ...

  2. 编程之美计算0到N中包含数字1的个数

    转自:http://blog.csdn.net/hongjuntu123/article/details/8743266 有这样一个函数f(n),对于任意正整数n,它表示从 0 到 n 之间出现&qu ...

  3. hamming weight_popcount或者hamming weight(二进制1的个数问题)

    第一次写关于算法的问题.今天数据库课老师在讲数据库底层实现的时候提到了位图索引,最后归结为1的个数,以前看到很多次关于1的个数的计算,今天总结一下. 最开始是有<编程之美>里面的问题引出的 ...

  4. 编程之美系列之一——阶乘的运算

    前言:       本人一直以来都对算法很有兴趣,前些日子拿到<编程之美>这本书,爱不释手,遂有意将书中的一些本人觉得较有意思的题目以及自己的心得拿出来与大家分享,共同讨论,共同进步. 需 ...

  5. 学习思考之《编程之美》.

    一.智者说:无聊的时候来几道算法题,可以训练训练自己的思维嘛!难怪之前人家说数学好的人编程起来事半功倍,写算法的过程中真是深有体会啊!感觉就像是在做大学的高数题......本博文仅用来记录自己学习算法 ...

  6. 【编程之美】中国象棋将帅问题

    问题描述 在中国象棋里将和帅是不能碰面的,如下图所示,当将位于d10时,帅就不能在d1,.d2.d3.请写一个程序,输出将.帅所有的合法位置.要求在代码中仅用一个变量. 如果只是输出将.帅的合法位置, ...

  7. 编程之美中的NIM游戏及异或性质应用

    最近看<编程之美>一书,感叹思维之妙,不过看过之后又在很多数学方面的书里面找到了同样的解法例如<组合数学>.<图论导引>等,之后才知道其实很多书上的算法都是源自数学 ...

  8. 《编程之美》读书笔记08:2.9 Fibonacci序列

    <编程之美>读书笔记08:2.9 Fibonacci序列 计算Fibonacci序列最直接的方法就是利用递推公式 F(n+2)=F(n+1)+F(n).而用通项公式来求解是错误的,用浮点数 ...

  9. java并发编程之美-阅读记录1

    1.1什么是线程? 在理解线程之前先要明白什么是进程,因为线程是进程中的一个实体.(线程是不会独立存在的) 进程:是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,线程则是进程中的 ...

最新文章

  1. tarjan算法_【朝夕的ACM笔记】树上问题-最近公共祖先-倍增算法
  2. 东莞理工c语言作业,东莞理工学院C语言网上作业..doc
  3. 监控 DNS 流量,预防安全隐患五大招!
  4. linux中的目录结构---Linux学习笔记
  5. Microsoft发布用于统一事件处理的Azure事件网格
  6. 强调 “范围、时间、成本、质量” 的项目经理
  7. Java读写Excel之POI超入门(转)
  8. 如何检查PAL安装的功能
  9. mie散射理论方程_散射,原子分子散射
  10. Java8 新JavaScript脚本引擎Nashorn小试
  11. matlab2c使用c++实现matlab函数开发配置全解
  12. Yii框架上传后展示图片
  13. PythonStock(9):使用优矿uqer.io 进行简单的数据分析
  14. H5游戏开发(Egret引擎)及Typescript学习笔记
  15. SpringBoot事务详解
  16. 空间发表说说html页面实现原理,空间说说还能这样玩?jquery开发腾讯QQ空间说说发表效果...
  17. (附源码)springboot停车场车辆定位管理可视化分析系统的设计与实现 毕业设计101702
  18. 卓朗数字孪生的重要意义
  19. 数据分析师需要学哪些东西
  20. 老板丢给我一堆电话号码,让我挨个进行归属地、运营商查询

热门文章

  1. 阿里云_数加平台类HQL的那些坑
  2. Java反射修改返回值_java反射调用时如果返回值是整型数组怎么处理?
  3. 阿里架构师用3点讲透数据中台,这些都是你没看过的
  4. 案例分享|某医药集团的BI建设案例
  5. 如何将网格式报表打印成其它样式
  6. linux+awk过滤端口,Awk简单过滤[1]
  7. 颜色叠加 java_可绘制Android上的颜色叠加
  8. php 类名 属性6,php基础知识(类中属性和方法练习)--2018年9月6日14:01:15
  9. windows下客户端连接上马上会断开连接_Tunneller VS DCOM,稳定性更高的连接!
  10. python个数计算公式_用python计算1-100的合数的个数