Перейти к содержанию
    

Вещественные типы

При работе с вещественными типами в IAR возникло следующее недопонимание. В документе EW430_CompilerReference.pdf говорится, что float имеет разрядность 32-бита, а тип double по умолчанию имеет разрядность также 32, либо 64 бита. В процессе отладки на плате наблюдается, что при установке в параметрах проекта размера для типа double в 64-бита, количество значащих цифр увеличивается до 15-ти разрядов, НО тоже наблюдается и для типа float, хотя в документе, насколько я понимаю, заявлено, что установка 64-разрядного размера для double не должна влиять на тип float и для него количество значащих цифр не должно превышать 7.

Кто может, пожалуйста, поясните это противоречие.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы бы пример кода привели.

Про отладчик, что он там показывает, не знаю. Включите генерацию листинга и смотрите, что ИАР Вам сгенерил.

Если включена опция, что double 64 бита, то float занимает 4 байта, double - 8 байт. Но константы по умолчанию типа double, и если в выражениях присутствуют константы, то всё будет считаться в дублях...

Надо ручками приведение типов делать.

(float)1.422725

Дайте пример кода, прямо на нём проще объяснить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Надо ручками приведение типов делать.

(float)1.422725

Да вы правы, теперь я понял в чем дело. Спасибо за вашу помощь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...