Checking whether a number is positive or negative using bitwise operators

后端 未结 16 795
轮回少年
轮回少年 2020-12-08 20:01

I can check whether a number is odd/even using bitwise operators. Can I check whether a number is positive/zero/negative without using any conditional statements/operators l

16条回答
  •  时光说笑
    2020-12-08 20:24

    if( (num>>sizeof(int)*8 - 1) == 0 )
        // number is positive
    else
       // number is negative
    

    If value is 0 then number is positive else negative

提交回复
热议问题