题目描述世界上有10种人,一种懂二进制,一种不懂。
那么你知道两个int32整数m和n的二进制表达,有多少个位(bit)不同么?
那么你知道两个int32整数m和n的二进制表达,有多少个位(bit)不同么?
int countBitDiff(int m, int n) {
int num = m^n;
int i = 0;
int count=0;
while (i<32)
{
int tmp=1 << i;
if (tmp&num)
{
count++;
}
++i;
}
return count;
}
本文介绍了如何通过编写代码计算两个int32整数m和n之间的二进制位数差异,涉及位运算和循环算法。
207

被折叠的 条评论
为什么被折叠?



