小编Jay*_*Jay的帖子

仅使用按位运算符实现逻辑否定(除了!)

~ & ^ | + << >> 是我可以使用的唯一操作

在我继续之前,这是一个功课问题,我已经坚持了很长时间.

我原来的方法:我认为!x可以用两个补码完成,并用它的加法逆做一些事情.我知道xor可能在这里,但我真的不知道如何处理这个问题.

为了记录:我也不能使用条件,循环==等,只能使用上面提到的函数(按位).

例如:

!0 = 1
!1 = 0
!anything besides 0 = 0
Run Code Online (Sandbox Code Playgroud)

c boolean-logic bit-manipulation negation

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

标签 统计

bit-manipulation ×1

boolean-logic ×1

c ×1

negation ×1