求出两个int(32位)整数m和n的二进制表达中,有多少bit位不同
2015-10-15 23:14
239 查看
#include<stdio.h>#define MAX(X,Y) ((X)<(Y)?(X):(Y))int main(){int a = 1999;int b = 2299;int num = 1;int nam;if (b % 2 == 1){nam = 1;}else{nam = 0;}do{int A = a % 2;int B = b % 2;if (A != B){num++;}else{num = num;}a = a / 2;b = b / 2;}while (b!=nam);printf("%d", num);}方法二;#include<stdio.h>#define MAX(X,Y) ((X)>(Y)?(X):(Y))int num_sing(int max){if (max % 2 == 0){return 0;}else{return 1;}}int main(){int a = 1999;//1010int b = 2299;//1111int i = 0;int num = 0;int max = MAX(a, b);int sing = num_sing(MAX(a, b));int cishu =0+sing;while (max!= sing){max = max / 2;cishu++;}for (i = 0; i < cishu; i++){if ((a&1)!=(b&1)){num++;}a = a >> 1;b = b >> 1;}printf("%d", num);}本文出自 “痕迹” 博客,请务必保留此出处http://wpfbcr.blog.51cto.com/10696766/1703379
相关文章推荐
- ocp-442
- 在Windows Server 2012上安装SharePoint 2010 SP1
- c++重载、覆盖、隐藏的区别和执行方式
- ocp-441
- ocp-440
- ocp-439
- 实验设计与排错之三EIGRP配置、分析与排错
- grub2启动windows
- UserControl VS TemplatedControl
- ocp-438
- ocp-437
- 新手第一篇-逆波兰计算器
- ocp-436
- Servlet学习笔记--jsp+Servlet+MySQL实现用户注册
- Java Servlet完全教程
- 如何将word组合图形保存成png
- ocp-435
- ocp-434
- gnome下启动kde
- iOS 进制转换(2转10,10转16)