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

 
 
> Умножение дробных чисел
golovin
сообщение May 29 2007, 05:39
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 13-04-07
Пользователь №: 27 012



Добрый день!

Необходимо разделить число на 5, т.е. умножить на 0,2. Но я не могу получить ровно 0,2 при переводе числа в дробное по методу ATMEL (Appl. Note 201).

Погрешность которая получается не устраивает, т.к. числа, которые необходимо делить на 5 находятся в диапазоне 1..100, соответственно набегает ошибка около 35.

Есть ли какой-то выход из этой ситуации ?

Спасибо
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Диm
сообщение May 29 2007, 06:15
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 24
Регистрация: 31-05-06
Пользователь №: 17 614



Цитата(golovin @ May 29 2007, 11:39) *
Добрый день!

Необходимо разделить число на 5, т.е. умножить на 0,2. Но я не могу получить ровно 0,2 при переводе числа в дробное по методу ATMEL (Appl. Note 201).

Погрешность которая получается не устраивает, т.к. числа, которые необходимо делить на 5 находятся в диапазоне 1..100, соответственно набегает ошибка около 35.

Есть ли какой-то выход из этой ситуации ?

Спасибо

лично я бы сделал так, делимое умножал 100,а делитель оставлял как есть(5),а полученный результат был в формате z*10-2(99*100/5=1980*0,01). для работы с большими числами пользовался маленькой библиотечкой,точнее копи-пастил нужные куски (там написано сложение,вычитание,деление,умножение 32битных чисел,перевод BCD2bin и Bin2BCD всё на ассемблере)
Прикрепленные файлы
Прикрепленный файл  mathoperation.rar ( 12.11 килобайт ) Кол-во скачиваний: 83
 
Go to the top of the page
 
+Quote Post
mse
сообщение May 29 2007, 06:20
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



Цитата(Диm @ May 29 2007, 10:15) *
лично я бы сделал так, делимое умножал 100,а делитель оставлял как есть(5),а полученный результат был в формате z*10-2(99*100/5=1980*0,01). для работы с большими числами пользовался маленькой библиотечкой,точнее копи-пастил нужные куски (там написано сложение,вычитание,деление,умножение 32битных чисел,перевод BCD2bin и Bin2BCD всё на ассемблере)

Не надо делитель ;О) Деление в 8-15 раз(зависит от писателя) медленнее умножения. Длиннее, больше жрёт ресурсов...Ацтой, короче.
Go to the top of the page
 
+Quote Post
Диm
сообщение May 29 2007, 06:25
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 24
Регистрация: 31-05-06
Пользователь №: 17 614



Цитата(mse @ May 29 2007, 12:20) *
Не надо делитель ;О) Деление в 8-15 раз(зависит от писателя) медленнее умножения. Длиннее, больше жрёт ресурсов...Ацтой, короче.

не спорю!может тут надо считать десять раз в секунду,не более этого.тогда это самое простое помоемуsmile.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- golovin   Умножение дробных чисел   May 29 2007, 05:39
- - mse   Цитата(golovin @ May 29 2007, 09:39) Есть...   May 29 2007, 06:10
- - golovin   В App.Note как раз описана технология перевода дро...   May 29 2007, 06:18
- - golovin   К сожалению программное умножение/деление не подхо...   May 29 2007, 07:43
|- - Dog Pawlowa   Цитата(golovin @ May 29 2007, 10:43) К со...   May 29 2007, 07:50
|- - mse   Цитата(golovin @ May 29 2007, 11:43) К со...   May 29 2007, 08:00
|- - ae_   Цитата(golovin @ May 29 2007, 16:43) К со...   May 29 2007, 08:04
- - golovin   Т.е. любая мега сможет поделить на 5 или умножить ...   May 29 2007, 08:06
|- - mse   Цитата(golovin @ May 29 2007, 12:06) Т.е....   May 29 2007, 08:18
|- - ae_   Цитата(golovin @ May 29 2007, 17:06) Т.е....   May 29 2007, 08:21
|- - mse   Цитата(ae_ @ May 29 2007, 12:21) Результа...   May 29 2007, 08:25
- - golovin   to mse: по поводу программного и аппаратного это я...   May 29 2007, 08:31
|- - mse   Цитата(golovin @ May 29 2007, 12:31) В то...   May 29 2007, 08:43
|- - ae_   Цитата(mse @ May 29 2007, 17:43) Никакой ...   May 29 2007, 10:31
|- - mse   Цитата(ae_ @ May 29 2007, 14:31) У меня п...   May 29 2007, 10:46
- - golovin   А можно поподробней про число 0х3334 ?   May 29 2007, 08:50
|- - mse   Цитата(golovin @ May 29 2007, 12:50) А мо...   May 29 2007, 08:56
- - golovin   to mse: БОЛЬШОЕ спасибо   May 29 2007, 09:44
- - defunct   Есть такой интересный алгоритм деления на 10: Для...   May 29 2007, 15:55
|- - m16   Цитата(defunct @ May 29 2007, 19:55) Есть...   May 30 2007, 08:56
- - golovin   Спасибо за интересные мысли !   May 30 2007, 11:07
- - umup   Вот, может подойдет - для 8 и 16 битных чисел. Пер...   Jun 1 2007, 02:17


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

 


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


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