~ & ^ | + << >>
- единственные операции, которые я могу использовать
Прежде чем я продолжу, это домашний вопрос, я застрял в нем очень долго.
Мой оригинальный подход: я думал, что! X можно сделать с дополнением до двух и сделать что-то с его аддитивным обратным. Я знаю, что xor, вероятно, здесь, но я действительно в растерянности, как подойти к этому.
Для записи: я также не могу использовать условные выражения, циклы, ==
и т. Д., Только функции (побитовые), которые я упомянул выше.
Например:
!0 = 1
!1 = 0
!anything besides 0 = 0