1:while(x)
{
x&=(x-1);
count ++;
}
count 的值可以用来计算x转换为二进制中1的个数。
2:c/c++中printf函数计算参数是从右到左压栈的。
3:int max = (a+b+abs(a-b))/2 得到两个数中的最大值。
4: 用a = a^b; b = a^b; b = a^b;可以不用中间变量来交换a,b的值。
1:while(x)
{
x&=(x-1);
count ++;
}
count 的值可以用来计算x转换为二进制中1的个数。
2:c/c++中printf函数计算参数是从右到左压栈的。
3:int max = (a+b+abs(a-b))/2 得到两个数中的最大值。
4: 用a = a^b; b = a^b; b = a^b;可以不用中间变量来交换a,b的值。