Легко «переключатель» между 0 и 1 следующим образом:Как я могу упростить свое «уравнение» для переключения между 3 и 5?
int i = 0;
i = (++i) % 2; // i = 1
i = (++i) % 2; // i = 0
Кроме того, я обнаружил, что можно «переключатель» между 3 и 5:
int i = 3;
i = (((i * 2) - 1) % 3) + 3; // i = 5
i = (((i * 2) - 1) % 3) + 3; // i = 3
В то время как это кажется громоздким, я ищу более сжатый способ сделать это. Можно ли это упростить? Если да, то как? Кстати, я использую это для чего-то.
huh, почему вы не можете сделать 'i = 3' и' i = 5', вы действительно должны дать этому коду некоторый контекст – aaronman
Вы можете переключаться между 0 и 1 с помощью 'i =! I;' (но не 'i! = i;'), а также 'i = 1 - i;'. Для переключения между 3 и 5 вы можете использовать 'i = 8 - i;'. –