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

 
 
> Floating point AVR-GCC, Как выполнять операции?
Kris2007
сообщение Dec 4 2007, 10:35
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 75
Регистрация: 15-03-07
Пользователь №: 26 193



Пишу:
float x, pi;
x=0.6298;
pi = 3.14159265358;
printf (stream, "0.6298=%lx \n", x);
printf (stream, "pi/6=%lx \n", pi/6);
printf (stream, "pi=%lx \n", pi);
printf (stream, "2*pi=%lx \n",2 * pi);
Получаю на терминале:
0.6298=3f213a93
pi/6=3f060a92
pi=40490fdb
2*pi=40c90fdb
Это правильные результаты в представлении с плавающей точкой.

Так что получается все операции с плавающей точкой выполнятся безо вляких там спец внешних библиотек что ли, так просто??? Или я чего-то не понимаю?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
forever failure
сообщение Dec 4 2007, 10:44
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 256
Регистрация: 6-03-05
Из: Екатеринбург
Пользователь №: 3 112



Код

printf (stream, "0.6298=%f \n", x);

может это имелось ввиду ?
Go to the top of the page
 
+Quote Post
Kris2007
сообщение Dec 4 2007, 10:51
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 75
Регистрация: 15-03-07
Пользователь №: 26 193



Цитата(forever failure @ Dec 4 2007, 13:44) *
Код

printf (stream, "0.6298=%f \n", x);

может это имелось ввиду ?


Нет. Тут свой printf сделали - так он печатать для авр-ов не умеет , точнее умеет наверно но я еще не разобрался где и как DBL_DIG и FLT_DIG для avr-ов определить.

Я числа как unsigned long напечатал и посмотрел что они представлены с плавающей точкой и результаты верны.
Go to the top of the page
 
+Quote Post
defunct
сообщение Dec 4 2007, 11:01
Сообщение #4


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата
Так что получается все операции с плавающей точкой выполнятся безо вляких там спец внешних библиотек

Да, а разве могло быть иначе?
когда потребуется sin/cos и т.п. - math.h
Go to the top of the page
 
+Quote Post



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

 


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


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