两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
2015-12-28 10:44
330 查看
#include<stdio.h> #include<stdlib.h> int bit_dif(int a, int b) { int i = 0; int ret = 0; int num = 0; ret = a^b; while (ret) { num++; ret = ret&(ret - 1); } return num; } int main() { int count = 0; int num1 = 0; int num2 = 0; printf("请输入两个数:\n"); scanf_s("%d %d",&num1,&num2); count = bit_dif(num1, num2); printf("%d\n", count); system("pause"); return 0; }
结果:
请输入两个数:
1999 2299
7
相关文章推荐
- 【C语言】【笔试题】两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 用c语言实现,两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- java读取图像的rpg以及灰度值,可以对rgb进行修改后输出新图像
- AngularJS进行性能调优的7个建议
- 用户界面框架jQuery EasyUI示例大全之Accordion
- Maven创建Web项目的具体步骤
- 移动端页面调试神器-browser-sync 实时刷新
- 51nod 1670:打怪兽 递推
- duplicate 'unsigned'
- GATK软件介绍
- MyBatis之拦截器interceptor学习
- html中表示引用文本的标签:<q>,<blockquote>
- 环境搭建
- python网站检索
- iOS -- 获取当前时间,以及出现的错误
- 利用TextSwitcher实现首页的公告展示功能
- tmux terminal multiplexer
- android 文件上传表单 详解
- linux下安装oracle
- 助教博客列表-广商13级软件工程