相关疑难解决方法(0)

使用按位运算符检查数字是正数还是负数

我可以使用按位运算符检查数字是否为奇数/偶数.我可以在不使用任何条件语句/运算符(如if/ternary等)的情况下检查数字是正数还是零/负数.

可以使用按位运算符和C或C++中的一些技巧来完成相同的操作吗?

c c++ algorithm bit-manipulation

31
推荐指数
4
解决办法
9万
查看次数

通过仅使用C中的按位运算符检查数字x是否为正(x> 0)

isPositive-返回true如果x > 0,否则false

例: isPositive(-1)

法律行动: ! ~ & ^ | + << >>

Max ops: 8

注意:不允许使用条件语句.

inline bool isPositive(int32_t x) {
  return ???;
}
Run Code Online (Sandbox Code Playgroud)

c bit-manipulation

16
推荐指数
3
解决办法
3万
查看次数

标签 统计

bit-manipulation ×2

c ×2

algorithm ×1

c++ ×1