在流水线CPU上,位运算有更高的执行效率
#include<stdio.h>
int max(int x,int y)
{
int mask = -(x>y);
return (x & mask) | (y & ~mask);
}
int min(int x,int y)
{
int mask = -(x>y);
return (y & mask) | (x & ~mask);
}
int main()
{
int temp;
temp = max(21,7);
printf("max:%d\n",temp);
temp = min(21,7);
printf("min:%d\n",temp);
}