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