世界上有10种人,一种懂二进制,一种不懂。那么你知道两个int32整数m和n的二进制表达,有多少个位(bit)不同么?
2024-10-21 06:34:49
// ConsoleApplication10.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
using namespace std;
class Solution {
public:
/**
* 获得两个整形二进制表达位数不同的数量
*
* @param m 整数m
* @param n 整数n
* @return 整型
*/
//首先两个数异或,不同为1
//然后移位
int countBitDiff(int m, int n) {
int re = m^n;
int num = 0;
while (re!=0)
{
if ((re & 1) == 1)
{
++num;
}
re=re >> 1;
}
return num;
}
};
int main()
{
Solution so;
cout<<"num:"<<so.countBitDiff(1999, 2299);
cout << endl;
return 0;
}
最新文章
- Web程序员开发App系列 - 认识HBuilder
- JS之Array.slice()方法
- HttpClient和HttpURLConnection整合汇总对比
- linux驱动系列之makefile
- 由点击页面其它地方隐藏div所想到的jQuery的delegate
- (转)UIButton用法详解一
- 多台Mac电脑使用一个apple开发者账号
- Android获得线性渐变某点的颜色
- JDBC-ODBC桥连接方式操纵SQL数据库
- Mybatis jpa mini 代码解析
- 【转】Python-__builtin__与__builtins__的区别与关系(超详细,经典)
- Git学习一:基本用法
- [LOJ6469]Magic
- git学习小游戏
- SpringMVC Controller中注入Request成员域和在方法中定义中HttpServletRequest有啥区别
- 网络编程 -- RPC实现原理 -- Netty -- 迭代版本V2 -- 对象传输
- java线程执行的优先级
- python day 16作业
- MySQL 8.0.2: Introducing Window Functions
- Nuts &; Bolts Problem
热门文章
- Http协议和Tomcat服务器安装与eclipse集成(重要)
- 利用linux信号机制调试段错误(Segment fault)【转】
- saltstack 模块学习之 state
- pip 安装时报错Double requirement given: numpy==1.12.1....
- JavaScript-性能优化,函数节流(throttle)与函数去抖(debounce)
- PHP中的stristr(),strstr(),strpos()速度比较
- 牛客网 牛客小白月赛1 H.写真がとどいています
- python对象的复制问题
- 正确地使用GIT FORK
- codevs——2102 石子归并 2(区间DP)