【C语言】【笔试题】两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
2016-05-30 15:01
441 查看
#include <stdio.h> #include <stdlib.h> int main() { int i = 0; int x = 1999; int y = 2299; int count = 0; for (i = 0; i < 32; i++) { if ((x % 2) ^ (y % 2) == 1) { count++; } x /= 2; y /= 2; } printf("%d\n", count); system("pause"); return 0; }
相关文章推荐
- 用C和C++编写输出乘法口诀表
- 第13周项目1--分数类中的运算符重载
- C++ Primer 类 12.1-12.2 this ,定义
- Codeforces Round #354 (Div. 2)B.Pyramid of Glasses(思维题)
- 关于C++中如何判断文件,目录存在的若干方法
- String 类的构造
- String 类的构造
- String 类的构造
- String 类的构造
- String 类的构造
- 结构体和类的区别(适合初学者C和C++学习)
- C++中的基类与派生类
- c++实现的虚拟光标
- 71. Simplify Path
- [C/C++11]_[初级]_[实用时间库chrono]
- [C/C++11]_[初级]_[实用时间库chrono]
- C++实现base64编码(1)
- C++ 学习之路(14):vector
- 值得推荐的C/C++框架和库
- C++ const