Conditional Statement using Bitwise operators

后端 未结 2 973
春和景丽
春和景丽 2021-02-04 11:31

So I see that this question has already been asked, however the answers were a little vague and unhelpful. Okay, I need to implement a c expression using only \"& ^ ~ ! + |

2条回答
  •  一生所求
    2021-02-04 12:21

    In other words, you need a to have all bits set to 0, if a is false (i.e. 0), and have all bits set to 1, if a is true (i.e. a > 0).

    For the former case, the work is already done for you; for the latter -- try to work out result of the expression ~!1.

提交回复
热议问题