在一个条件下,检查一个数字是否为偶数而非零

本文关键字:一个 检查 条件下 数字 是否 | 更新日期: 2023-09-27 18:07:33

我不认为这是可能的,但这可以在1条件下完成,而不是2?

我尽量不这样做

bool test = (Number1 & 1) == 0 && (Number1 > 0);

bool test = (Number1 & 1) == 0 && (Number1 != 0);

在一个条件下,检查一个数字是否为偶数而非零

对于所有偶数>= 2返回true,对于所有奇数返回false,以及所有数字<= 0:

bool test = ((Number1 - 1) % 2 == 1);

虽然这在技术上是把Number1放入一个变量,我认为它会工作。我假设Number1是从一个长时间运行的函数调用或属性返回?无论哪种方式:

private bool IsEvenNotZero(int num) {
    return (num & 1) == 0 && (num != 0);
}
bool test = IsEvenNotZero(Number1);

这将把它放在一个参数中,你可以用这种方式测试参数两次。我不知道为什么你不能把Number1放在一个正常的变量中,在不了解更多情况的情况下,我不知道是否可以做得更好。