1. 程式人生 > >C語言實現 兩個int(32位)整數m和n的二進位制表達中,有多少個位(bit)不同?

C語言實現 兩個int(32位)整數m和n的二進位制表達中,有多少個位(bit)不同?

輸入例子:
1999 2299
輸出例子:7

int main()
{
	int a = 0;
	int b = 0;
	int num = 0;
	int count = 0;
	printf("請輸入兩個整數:");
	scanf("%d%d",&a,&b);
	 num = a ^ b;
	while(num)
	{
		num &= (num-1);
		count++;
	}
	printf("%d",count);


}