首页 > 试题广场 >

懂二进制

[编程题]懂二进制
  • 热度指数:45894 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
世界上有10种人,一种懂二进制,一种不懂。那么你知道两个int32整数m和n的二进制表达,有多少个位(bit)不同么?
示例1

输入

1999,2299

输出

7
头像 美丽东
发表于 2020-03-07 17:01:09
注意两点: 异或后1的个数为不同位的个数。 通过(n & (n - 1))的循环方式可以查看二进制中1的个数。 int countBitDiff(int m, int n) { int res = m ^ n; int count = 0; 展开全文
头像 没得感情的程序员
发表于 2021-10-23 21:46:11
public class Solution {     /**      * 获得两个整形二进制表达位数不同的数量     &nb 展开全文