`
wss71104307
  • 浏览: 222958 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

给2个正整数A和B,把A变成B需要改变多少位(bit)

 
阅读更多
#include <stdio.h>

int func(int A, int B)
{
	int M= A ^ B;
    int num=0;
	while(M!=0)
	{
		M &= (M-1);
		num++;
	}
	return num;
}

int main()
{
    int A, B;
    A=0x00;
	B=0x11;

	printf("%d\n", func(A,B));
    
	return 0;
}
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics