异或运算
来源:互联网 发布:js控制embed视频播放 编辑:程序博客网 时间:2024/05/21 12:00
具体应用
1.世界上有10种人,一种懂二进制,一种不懂。那么你知道两个int32整数m和n的二进制表达,有多少个位(bit)不同么?
输入例子:
1999 2299
输出例子:
7
思路:
注意负数(先转换为正数),int 有32位,故:先将两个数异或,结果&上掩码x=1;如果真,则count++;然后m,n 分别左移1位(循环32次)
#include <iostream>using namespace std;int main(){ int m, n; int count; while (cin >> m >> n){ int i = 32; int x = 1; if (m < 0)m = -m; if (n < 0)n = -n; count = 0; while (i--){ if ((m^n)&x)count++; m = m >> 1; n = n >> 1; } cout << count; } system("pause");}
0 0
- 异或运算
- 异或运算符
- 异或运算
- C#异或运算
- 异或运算
- 异或运算
- 异或运算
- 异或运算应用
- smartoj2470异或运算
- python 异或运算
- C++ 异或运算
- 异或运算
- 异或运算
- 异或运算
- 异或运算
- C++ 异或运算
- HDU2095(异或运算)
- 异或运算
- Android GPS定位(获取经纬度)
- javascript网页特效——导航菜单
- DIKW模型
- Qt Main Window——主窗口及其主要组成部分
- 数字图像的表示与类型(学习篇)
- 异或运算
- Baxter学习笔记1-机器人软硬件配置篇
- HDU2212-DFS
- 【读书笔记】JavaScript高级程序设计(第3版)
- Markdown手记
- java动态代理模式Proxy之JDK动态代理机制
- servlet_request方法简单应用小结
- Opencv距离变换distanceTransform应用——细化字符轮廓&&查找物体质心
- GDB 调试技巧