编程实现:在32bit编程环境下,两个int型整数的二进制码有多少位不同
2015-10-25 17:22
441 查看
#include<stdio.h> #include<stdlib.h> int main() { int m1, m2,c,d; int i =0, j = 0; printf("请输入两您想要比较的整数"); scanf("%d%d",&m1,&m2); c = m1^m2; //求m1,m2的按位异或 for (; j < 32; j++) { d = c & 1; if (d == 1) i++; //不同的位数 c >>= 1; } printf("\n%d与%d在二进制位中不同的位数有:%2d位\n", m1, m2, i); system("pause"); return 0; }本文只是在下在学习过程自己的想法,还有很多不足的地方,如果那位大神发现了问题,请您不吝赐教,如果您还有更好的方法,不妨分享分享,谢谢!
本文出自 “分享中进步” 博客,请务必保留此出处http://xmwen1.blog.51cto.com/10730069/1706061
相关文章推荐
- Java程序如何生成Jar、exe及安装文件
- HDU 4416 Good Article Good sentence
- Eclipse项目转移到Android Studio
- php文件操作
- C++十进制转换为任意进制
- 某软件多开代码
- java容器---Map集合的体系结构
- PHP超时处理全面总结
- Java 中新增的 foreach 的用法
- C++中关联容器map和set使用说明
- 配置 windows server FTP开启防火墙例外后然然无法访问的解决办法
- XML文档的PHP程序查询代码
- Windows下使Python2.x版本的解释器与3.x共存的方法
- 医药采购系统的主工程模块创建
- 在Windows命令行窗口中输入并运行PHP代码片段(不需要php文件)的方法
- java在eclipse中的快捷键
- Java将一段逗号分割的字符串转换成一个数组
- Python进阶---python实现substring截取子字符串
- Eclipse中写Hibernate的hbm.xml文件时不自动提示的问题解决
- Python进阶---python 中字符串大小写转换