помогите организовать счетчик
помогите организовать счетчик
здравствуйте!
есть переменная unsigned char tmp;
к ней мы будем прибавлять значения tmp++;
и от нее же отнимать tmp--;
когда прибавляем 1,2,3...255-0 и так далее по кругу
а когда отнимаем 100,99,98...0 и счет больше не идет в обратном направлении!
как с этим бороться?
спасибо за помощь
есть переменная unsigned char tmp;
к ней мы будем прибавлять значения tmp++;
и от нее же отнимать tmp--;
когда прибавляем 1,2,3...255-0 и так далее по кругу
а когда отнимаем 100,99,98...0 и счет больше не идет в обратном направлении!
как с этим бороться?
спасибо за помощь
- Реклама
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: помогите организовать счетчик
Код: Выделить всё
if(tmp) --tmp;Docendo discimus
Re: помогите организовать счетчик
вставил код. всеравно отнимает до 0,и на этом счет останавливаеться
а мне нужно так чтобы 2-1-0-255-254-253 и так далее
а мне нужно так чтобы 2-1-0-255-254-253 и так далее
-
Мастер Ломастер
- Поставщик валерьянки для Кота
- Сообщения: 1995
- Зарегистрирован: Ср май 11, 2011 21:37:45
- Откуда: Цветочный город
- Контактная информация:
Re: помогите организовать счетчик
код, который вам посоветовал pyzhman именно с остановкой в нуле и будет работать. вы непонятно выразились в первом посте. в бесконечном цикле tmp--; без всяких прибамбасов всегда будет работать так, как вы хотите: 2-1-0-255-254-253...vovik15 писал(а):вставил код. всеравно отнимает до 0,и на этом счет останавливаеться
а мне нужно так чтобы 2-1-0-255-254-253 и так далее
битва с дураками проиграна, победители торжествуют. слава победителям!
Re: помогите организовать счетчик
да в том то и дело что постоянно бесконечный цикл не работает. отнимает до нуля и счет останавливаеться
- Реклама
- Engineer_Keen
- Друг Кота
- Сообщения: 3872
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: помогите организовать счетчик
Значит у вас не бесконечный цикл, а с каким-то условием по tmp. Приводите код целиком.
Re: помогите организовать счетчик
Ты же сам unsigned поставил)
Re: помогите организовать счетчик
а разве UNSIGNED плохо?
Re: помогите организовать счетчик
Неплохо, но это беззнаковое число, и по логике не может быть меньше нуля.
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: помогите организовать счетчик
Это что за код, в котором после 3,2,1,0 не идет 255 при unsigned char?
Docendo discimus
-
Мастер Ломастер
- Поставщик валерьянки для Кота
- Сообщения: 1995
- Зарегистрирован: Ср май 11, 2011 21:37:45
- Откуда: Цветочный город
- Контактная информация:
Re: помогите организовать счетчик
программисты, родившиеся под знаком Овна, пишут овно-кодpyzhman писал(а):Это что за код, в котором после 3,2,1,0 не идет 255 при unsigned char?
битва с дураками проиграна, победители торжествуют. слава победителям!
Re: помогите организовать счетчик
Так идёт или не идёт? Мне ведь тоже интересно, надо к Сям приобщаться 
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: помогите организовать счетчик
Вот что дает CV при компиляции:
Код: Выделить всё
; 0000 0082 --tmp;
_0x46:
000105 947a DEC R7
Docendo discimus
Re: помогите организовать счетчик
Самому стало интересно 
Если с
все более менее понятно (установка флага переполнения)
то
непоняточка.
Топикстартеру:
Если с
Код: Выделить всё
unsigned char tmp = 255;
tmp++;
то
Код: Выделить всё
unsigned char tmp = 0;
tmp--;
Топикстартеру:
Код: Выделить всё
if(tmp != 255)
tmp++;
else
tmp = 0;
Код: Выделить всё
if(tmp != 0)
tmp--;
else
tmp = 255;
Re: помогите организовать счетчик
А signed позволяет себя переполняться? тогда может сделать union с signed и unsigned. Signed крутить, а unsigned использовать?
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Re: помогите организовать счетчик
Компилятор всеравно заменит -- и ++ на DEC и INC соответсвенно независимо от типа переменной
Последний раз редактировалось phenomen Пт фев 17, 2012 16:42:55, всего редактировалось 1 раз.
Re: помогите организовать счетчик
тогда не понятно в чем собственно проблема.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."


