реклама на сайте
подробности

 
 
> Снова по преобразованию типов )
TeddyIn
сообщение Jan 7 2009, 14:28
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 4-01-09
Из: Владивосток
Пользователь №: 42 911



к примеру

Код
unsigned int f, a,b,c;

f = ((a+b)*c*a)/6556


в итоге нужно, чтобы f осталась unsigned int (известно, результат влазит в размерность unsigned int ) но по ходу вычислений образуются значения, превышающие этот тип, поэтому

Код
unsigned int f, a,b,c;

f = (( (unsigned long int)a+(unsigned long int)b)*(unsigned long int)c*(unsigned long int)a)/6556


А f же все равно должна получиться unsigned int. - Правильно ли я понимаю, и увеличится ли объем программной памяти, если использовать описанное явное приведение по сравнению с первым вариантом?


--------------------
висячий монтаж -> лак - > ЦЛ - > ЛУТ - > ФР - > ?
оу -> стабилизаторы - > драйверы -> микроконтроллеры - > ?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 20:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.01357 секунд с 7
ELECTRONIX ©2004-2016