С битом всё понятно. А можно ли менять целую переменную на ноль/неноль? Например, на 0x00/0xFF?
В голову лезет классика:
char temp=0x00;
while(1){ temp = !temp; }
Так вот, будет ли temp инвертироваться в 0x00/0xFF? Или в итоге получится 0x00/0xFЕ?
А нужен такой изврат вот для чего - в программе раньше использовалась переменная, которая принимала значения 0 или 1 в зависимости от условия. Причём под 1 понимается 0х01, а не FF ;)
Мне надо ввести "переключатель", кторый бы менял ход проги по двум руслам согласно числу прохода. Вот и нужно эту переменную научить "переключаться".
Тупо сделать
if (temp==0) {temp=1}
else {temp=0}
не кошерно :) Да и такты лишние...