对于x*5再除以8,利用常数移位,return语句是为了正确舍入
int mul5div8(int x)
{
x = x << 2 + x;
return ((x < 0 ? (x+(1<<3)-1):x )>> 3)
}
对于x*5再除以8,利用常数移位,return语句是为了正确舍入
int mul5div8(int x)
{
x = x << 2 + x;
return ((x < 0 ? (x+(1<<3)-1):x )>> 3)
}