Checking whether a number is positive or negative using bitwise operators

后端 未结 16 958
轮回少年
轮回少年 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:23

    Can I check whether a number is positive/zero/negative without using any conditional statements/operators like if/ternary etc.

    Of course:

    bool is_positive = number > 0;
    bool is_negative = number < 0;
    bool is_zero = number == 0;
    

提交回复
热议问题