处理二进制
来源:互联网 发布:psvita 电池 淘宝 编辑:程序博客网 时间:2024/04/30 08:17
题目描述
世界上有10种人,一种懂二进制,一种不懂。那么你知道两个int32整数m和n的二进制表达,有多少个位(bit)不同么?
答案
class Solution {public: /** * 获得两个整形二进制表达位数不同的数量 * * @param m 整数m * @param n 整数n * @return 整型 */ int countBitDiff(int m, int n) { int result=0; int dif = m^n; while(dif != 0){ result += (dif&1)&1; dif = dif>>1; } return result; }};
分析
在C++中的位运算符‘&’、‘|’、‘~’、‘^’都可以直接用于int型数据,不需要进行十进制到二进制的转换。
0 0
- 处理二进制
- 处理二进制数据
- 二进制处理函数
- python处理二进制
- python处理二进制数据
- python二进制处理详述
- jdbc二进制处理
- python处理二进制数据
- 移位操作 二进制处理
- python处理二进制数据
- 二进制协议处理
- 处理二进制表单数据
- javascript 处理二进制流
- PHP处理二进制数据
- python二进制处理详述
- python处理二进制数据
- python二进制处理详述
- OJ-POJ1023-二进制处理
- VLC播放隔行视频
- vim+ctags配置
- Android里面i.getStringExtra什么作用
- ActiveMQ安装部署(Windows)
- freemarker判断是否为空
- 处理二进制
- vs 2017 community中文版下载地址
- 微信小程序音频相关问题:播放,录音等相关
- sqlserver2012安装教程(新手篇)
- 安卓H5交互——让界面不再单一
- Toad for Oracle查看锁表和解锁被锁住的表
- Node实现数据库数据导入Excel
- Python进行时:一个简单的神经网络实现及代码详解
- 深入理解Java中的重写和重载