|
Применение целочисленной арифметики |
|
|
|
Feb 6 2007, 00:15
|
Частый гость
 
Группа: Новичок
Сообщений: 110
Регистрация: 8-01-07
Из: Украина
Пользователь №: 24 216

|
Добрый вечер! Для деления чисел с плавающей запятой необходимо много памяти МК. Но знаю, что эту операцию можно сделать, используя целочисленую арифметику. Подскажите, пожалуйста, кто знает как обращаться с этим зверем.
|
|
|
|
|
 |
Ответов
|
Feb 6 2007, 10:05
|
Знающий
   
Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693

|
Цитата(Яrik @ Feb 6 2007, 00:15)  Добрый вечер! Для деления чисел с плавающей запятой необходимо много памяти МК. Но знаю, что эту операцию можно сделать, используя целочисленую арифметику. Подскажите, пожалуйста, кто знает как обращаться с этим зверем.  Ничё не понял...чего это вдруг "много"? Плывучка, кстати, будет занимать "меньше" места и времени, по сравнению с аналогичной по динамицкому диапазону представления чисел, целочисленкой. Умножение-деление - в разы. Сложение-вычитание, разве что, проиграет. Тоже в разы. 5...8 тактов против 10-20-50. Другое дело, если операнды реально укладываются в слово-два-три процессора. Тогда смысл есть.
|
|
|
|
|
Feb 7 2007, 17:02
|
Участник

Группа: Свой
Сообщений: 48
Регистрация: 5-11-04
Пользователь №: 1 053

|
Цитата(mse @ Feb 6 2007, 11:05)  Плывучка, кстати, будет занимать "меньше" места и времени, по сравнению с аналогичной по динамицкому диапазону представления чисел, целочисленкой. Обычный пример для плавучки - ATAN(ADC0/ADC1)*PI ИМХО целочиcленка и CORDIC будут не просто в разы, а на порядок быстрее.
|
|
|
|
|
Feb 7 2007, 17:31
|
Знающий
   
Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693

|
Цитата(lazycamel @ Feb 7 2007, 17:02)  Обычный пример для плавучки - ATAN(ADC0/ADC1)*PI ИМХО целочиcленка и CORDIC будут не просто в разы, а на порядок быстрее. Обычный пример для плывучки: 0.000076538435*25484135е3 Без ИМХОв: плывучка оденет целочисленку, пусть не на порядок, но в разы. На порядок она оденет при делении лонг-лонг на его-же. И кто мешает реализовать ATAN() таблично? КОРДИК тихо удавится в сортире. Без разницы, целочисленно или вплавь. Тем более, непонятно, кто мне запретит реализовать его вплавь? Не надо путать алгоритм с операндом.
|
|
|
|
Сообщений в этой теме
Яrik Применение целочисленной арифметики Feb 6 2007, 00:15 umup очень просто - при вычислениях просто используйте ... Feb 6 2007, 00:28 mihask Цитата(Яrik @ Feb 6 2007, 03:15) Добрый в... Feb 6 2007, 05:45 gormih Цитата(mihask @ Feb 6 2007, 03:15) Эффект... Feb 6 2007, 09:49 umup еще посмотрите на http://umup.narod.ru/#books_cs_a... Feb 6 2007, 09:42 Wild007 2 gormih здесь:
Алгоритмические трюки для программ... Feb 6 2007, 09:59 SasaVitebsk Цитата(mse @ Feb 6 2007, 11:05) Ничё не п... Feb 6 2007, 11:53 Яrik ЦитатаЕдинственное что усложняет работу с флоат эт... Feb 6 2007, 19:25 mse Цитата(Яrik @ Feb 6 2007, 19:25) Цитата Е... Feb 7 2007, 09:50 rezident Цитата(Яrik @ Feb 6 2007, 21:25) Да, да к... Feb 8 2007, 22:16 SasaVitebsk Но результат АЦП - целочисленный.
Пожалуйста, ... Feb 7 2007, 03:21 umup я пользуюсь этим :
http://electronix.ru/forum/ind... Feb 7 2007, 17:08 Яrik ЦитатаПожалуйста, если хотите получить полный отве... Feb 7 2007, 18:25 umup Яrik
Вот сказали бы это сразу и не было бы стольк... Feb 7 2007, 19:25 SasaVitebsk Цитата(umup @ Feb 7 2007, 20:25) Яrik
Во... Feb 8 2007, 00:51  =GM= To SasaVitebsk. I've rearranged your code a bi... Feb 8 2007, 19:04 mse Цитата(umup @ Feb 7 2007, 19:25) Яrik
Во... Feb 8 2007, 11:49 Яrik ЦитатаДля таких случаев бывает формула не очень по... Feb 8 2007, 11:27 SasaVitebsk Цитата(Яrik @ Feb 8 2007, 12:27) Спасибо... Feb 8 2007, 21:30 AndreyKeil Извиняюсь, если мой вопрос не в тему, скажите алго... Feb 8 2007, 21:27 mse Цитата(AndreyKeil @ Feb 8 2007, 21:27) Из... Feb 8 2007, 23:01 add mse, немогли бы Вы пояснитьследующее, если к приме... Feb 9 2007, 12:48 mse Цитата(add @ Feb 9 2007, 12:48) mse, немо... Feb 9 2007, 13:13 Яrik ЦитатаДык это не плавучая арифметика столько памят... Feb 10 2007, 00:15 rezident Цитата(Яrik @ Feb 10 2007, 02:15) Понял. ... Feb 10 2007, 01:16
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|