提取乘法的最高的w位数,对于int类型,w = 32
int signed_high_prod(unsigned int x,unsigned int y)
{
unsigned long int z;
int w = sizeof(int) << 3;
z = (unsigned long int)x * (unsigned long int)y;
z =z >> w;
return (int) z;
}