Fast sign of integer in C

前端 未结 5 1098
轮回少年
轮回少年 2020-12-06 11:57

There is a sign function in C:

int sign(int x)
{
    if(x > 0) return 1;
    if(x < 0) return -1;
    return 0;
}

Unfortunately, comp

5条回答
  •  無奈伤痛
    2020-12-06 12:18

    int i = -10;
    if((i & 1 << 31) == 0x80000000)sign = 0;else sign = 1;
    //sign 1 = -ve, sign 0 = -ve 
    

提交回复
热议问题