Не знаешь - не лезь с дурацкими советами. Только человека с толку сбиваешь.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Нахрена делить ЦЕЛОЕ на ЦЕЛОЕ а затем приводить к float? Понятно что нули получатся. Правильно:
#define a 268435456.
#define b 25000000.
//unsigned int freq=7956044;
//unsigned int code;
unsigned float freq=7956044. ;
unsigned float code;
code = (a*freq)/b;
Составить ответ
|||
Конференция
|||
Архив
Ответы
- И в-четвертых разделите целое 268435456 на целое 25000000 и покажите, пожалуйста, как в этом случае образуется целая часть, равная нулю? — 0men (01.06.2003 23:14, пустое)
- Во-первых смотрте цитату ниже (где я исправился) и читайте стандарты: идет расширение целого 'a' до float, соответственно, 'b' расширяется до float, результат деления float, умножения float, в КОНЦЕ НЕЯВНОЕ преобразование всего результата в long. Во-вторых (+) — 0men (01.06.2003 23:08, 146 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru