<分区>
Possible Duplicate:
Check if a number is non zero using bitwise operators in C.
大家好,
我正在做一个项目,我需要一些功能方面的帮助。我们需要编写一个函数来执行逻辑非,!,仅使用以下位运算符:
~ & ^ | + << >>
我什至不知道从哪里开始。
<分区>
Possible Duplicate:
Check if a number is non zero using bitwise operators in C.
大家好,
我正在做一个项目,我需要一些功能方面的帮助。我们需要编写一个函数来执行逻辑非,!,仅使用以下位运算符:
~ & ^ | + << >>
我什至不知道从哪里开始。
最佳答案
如果您可以假设 true = 1
和 false = 0
,那么这可能会成功:
bool
not(bool x) {
bool not_x = x ^ true;
return not_x;
}
关于c - 执行逻辑不!仅使用位运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4039965/