两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
2016-06-12 12:46
309 查看
第一种: #include<stdio.h> #include<stdlib.h> int main() { int m,n,u; int count=0; scanf("%d%d",&m,&n); u=m^n; while(u) { count++; u=u&(u-1); } printf("%d",count); system("pause"); return 0; } 第二种: #include<stdio.h> #include<stdlib.h> int main() { int m,n,i,count; count=0; scanf("%d%d",&m,&n); for(i=0;i<32;i++) { if((m&1)!=(n&1)) { count++; } m=m>>1; n=n>>1; } printf("%d",count); system("pause"); return 0; }
本文出自 “liveyoung” 博客,转载请与作者联系!
相关文章推荐
- 不用(a+b)/2的方法,求两个数的平均值。
- 折半查找
- 北京墨知缘文化传媒有限公司,出书,出书挂名, 代理出书,学术出书,出书流程,出书渠道,如何出书,出版,出版图书,想出书,怎么出书,出书费用,出书哪家好,那家出书最便宜,图书出版,书号申请,墨之源,墨知源,墨之缘
- where are you going ? 反序为:going you are where
- c++中的peek函数
- 使用Eclipse调试Java程序的10个技巧
- RxJava学习(一),RxJava初识
- Linux快捷操作
- 第十六周阅读程序-9
- 网站重构那些事儿
- [置顶] Android网络操作和优化相关
- 使用工具类来简化代码JDBCUtils
- 性、谎言、直播间,网红主播的生存游戏和金钱帝国
- 使用JDBC执行 select insert update delete
- 【tomcat】tomcat远程调试
- JSP和HTML的区别
- 大图片(几个G)的读取
- 第二十五届中国儿童青少年计算机表演赛
- Java设计模式之——单例设计
- php中使用reids ------哈希表