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

 
 
> Преобразование в 64-бит плавающую точку
Visor
сообщение May 31 2008, 10:51
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 240
Регистрация: 23-03-07
Пользователь №: 26 428



Есть 2 целых числа, одно целая часть, другое значение после запятой. Необходимо из них сделать число 64-бит с плавающей точкой. Ни как не могу сообразить как реализовать. Посоветуйте Си алгоритм, микроконтроллер AVR. Скорость преобразования критична. Или не стоит игра свечь, и воспользоваться арифметикой с double?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
IgorKossak
сообщение Jun 9 2008, 17:12
Сообщение #2


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



ec означает extended core, что желательно, по крайней мере у меня для ATmega128.
f означает full, имеется в виду
Цитата
Use the full configuration of the C/EC++
runtime library. Full locale interface,
C locale, file descriptor support,
multibytes in printf and scanf, and
hex floats in strtod.
. Сильно ли оно Вам надо?
Я пользуюсь библиотекой dlAVR-3s-ec_mul-64-n.r90, где mul означает поддержку аппаратного умножителя. Ваш МК его не имеет?
Кстати dlAVR-3s-ec_mul-64-f.r90 тоже имеется, а вот dlavr-3s-ec-64-f.r90 действительно нет, но есть dlAVR-3s-ec_nomul-64-f.r90
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 18:01
Рейтинг@Mail.ru


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