Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

А как бы инвертировать ПЕРЕМЕННУЮ?

Отправлено Dikoy 03 декабря 2007 г. 17:40


С битом всё понятно. А можно ли менять целую переменную на ноль/неноль? Например, на 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}
не кошерно :) Да и такты лишние...



Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите двойку на единицу:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru