gpt4 book ai didi

c - 仅使用按位运算符实现逻辑非(除了!)

转载 作者:太空狗 更新时间:2023-10-29 16:38:41 25 4
gpt4 key购买 nike

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

在我继续之前,这是一个家庭作业问题,我已经坚持了很长时间。

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

备案:我也不能使用条件、循环、==等,只有我上面提到的函数(按位)。

例如:

!0 = 1
!1 = 0
!anything besides 0 = 0

最佳答案

假设一个 32 位无符号整数:

(((x>>1) | (x&1)) + ~0U) >> 31

应该可以解决问题

关于c - 仅使用按位运算符实现逻辑非(除了!),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4764971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com