【发布时间】:2018-10-13 01:57:10
【问题描述】:
我知道在 C 中也可以仅使用位运算符来实现许多基本运算,例如加法或除法。如何对大于或等于号 (>=) 执行相同操作?
if (x >= 0) {
...
}
【问题讨论】:
-
呃,是的,我总是混淆这些......
-
if (~~~((x>>(CHAR_BIT*sizeof(int)-1))&~~~0))。享受吧。 -
@Lundin 如果这可以作为答案发布
-
@TheUnfunCat 它可以工作,但它使用非按位运算符。虽然感觉这个问题应该得到这样的答案。
标签: c comparison bit-manipulation bitwise-operators