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

 
 
> А есть ли возможность создать свою переменную размером, 3 байта?
smk
сообщение Jul 13 2011, 14:29
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Нужно оперировать с числом в диапазоне 0...99999. Если превысит значит ошибка. Наиболее подходящая из стандартных это long, но если сделать на байт короче, то вычисления будут делаться быстрее. А можно это как-то сделать? Спасибо.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sergeeff
сообщение Jul 13 2011, 20:10
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Небольшая история из собственной студенческой жизни. Получили на группу из 4 человек систему уравнений с 10 или 12, точно не помню, переменными. Мои приятели, закончили ту же школу, что и известный нам теперь, господин Перельман. Ну, говорят, два пальца ... Решаем с помощью определителей. Достали, для облегчения жизни, калькулятор (на дворе 70-е годы). Засучили рукава и погнали. И очень быстро ушагали в область огромных чисел. Стало не хватать разрядности вычислений, поперли ошибки округления и прочее (это потом стало ясно; калькулятор все это в плавучке ел и цифирки на гора выдавал). Два дня по 12 часов бились, действительно до последних сил. Результат - никакой. Ничего даже близко похожего на правильные цифры.

Позже все сделали методом Гаусса, где такие побочные эффекты просто не проявляются.

Зато получил наглядный урок влияния конечной разрядной сетки на точность вычислений.

А посмотришь, народ то там то сям float, double. Фантастика!
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jul 14 2011, 06:35
Сообщение #3


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



QUOTE (sergeeff @ Jul 14 2011, 05:10) *
Зато получил наглядный урок влияния конечной разрядной сетки на точность вычислений.

Можно подробнее? Или ссылочку в соответствующий справочник) Спасибо)


2 smk: да подлите прямо на Си и все. Зачем мучать себя решением идеи ради идеи?


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 14 2011, 07:08
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (haker_fox @ Jul 14 2011, 08:35) *
2 smk: да подлите прямо на Си и все. Зачем мучать себя решением идеи ради идеи?

Все хуже sad.gif. Вы не поняди, что он он и на 'C' не сумел. При этом зачем-то попытался воспользоваться float и обильно украсил все volatile.
После использования float следующим шагом может быть только использование printf().


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- smk   А есть ли возможность создать свою переменную размером   Jul 13 2011, 14:29
- - uriy   Видимо на 8-битном контроллере будут быстрее??? Бе...   Jul 13 2011, 14:36
|- - smk   Цитата(uriy @ Jul 13 2011, 17:36) Видимо ...   Jul 13 2011, 14:45
- - zltigo   QUOTE (smk @ Jul 13 2011, 16:29) но если ...   Jul 13 2011, 15:12
- - smk   Нет, делать быстро не обязательно. Скорее размер п...   Jul 13 2011, 15:15
- - smk   Есть ли какой то алгоритм, который позволит изящно...   Jul 13 2011, 16:38
|- - zltigo   QUOTE (smk @ Jul 13 2011, 18:38) Есть ли ...   Jul 13 2011, 16:56
- - smk   Кодfloat 32 от 1E-37 до 1E+37, с точностью не мене...   Jul 13 2011, 17:19
|- - zltigo   QUOTE (smk @ Jul 13 2011, 19:19) CODEfloa...   Jul 13 2011, 18:53
||- - smk   Цитата(zltigo @ Jul 14 2011, 10:08) Все х...   Jul 14 2011, 08:48
|- - sergeeff   Цитата(haker_fox @ Jul 14 2011, 10:35) Мо...   Jul 14 2011, 08:04
- - ARV   Гуру над вами издеваются просто - это их маленькая...   Jul 14 2011, 08:54
|- - sergeeff   Цитата(ARV @ Jul 14 2011, 12:54) Гуру над...   Jul 14 2011, 09:12
|- - ARV   Цитата(sergeeff @ Jul 14 2011, 12:12) Наш...   Jul 14 2011, 09:35
|- - sergeeff   Цитата(ARV @ Jul 14 2011, 12:35) а скольк...   Jul 14 2011, 11:58
|- - ARV   Цитата(sergeeff @ Jul 14 2011, 15:58) А в...   Jul 14 2011, 15:41
- - smk   Подскажет конечно.   Jul 14 2011, 09:08
- - haker_fox   QUOTE (zltigo @ Jul 14 2011, 16:08) Все х...   Jul 14 2011, 09:34
- - sigmaN   так было же где-то в ветке АВР про частотомер стра...   Jul 14 2011, 12:45
- - sigmaN   Цитата(smk @ Jul 13 2011, 18:45) Так хоче...   Jul 14 2011, 17:22
|- - ARV   Цитата(sigmaN @ Jul 14 2011, 21:22) но ав...   Jul 14 2011, 17:44
|- - sergeeff   Цитата(ARV @ Jul 14 2011, 20:44) это втор...   Jul 14 2011, 20:42
- - sigmaN   Ну если прямо уж совсем корректно и правильно подх...   Jul 14 2011, 18:20
- - smk   Автор есть. Получу результат на практике и напишу.   Jul 15 2011, 09:49


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

 


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


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