我可以使用按位运算符检查数字是否为奇数/偶数.我可以在不使用任何条件语句/运算符(如if/ternary等)的情况下检查数字是正数还是零/负数.
可以使用按位运算符和C或C++中的一些技巧来完成相同的操作吗?
isPositive-返回true如果x > 0,否则false
例: isPositive(-1)
法律行动: ! ~ & ^ | + << >>
Max ops: 8
注意:不允许使用条件语句.
inline bool isPositive(int32_t x) {
return ???;
}
Run Code Online (Sandbox Code Playgroud)