Хранение float в памяти ардуино менее 4 байт

Кнопкой «Вопрос решен» нужно отмечать тот пост, который действительно помог. И это пост #1 (@rkit).

Я в этом случае использовал один и двух способов:

  1. Fixed point. Хорош в случае, когда диапазон изменения величины не очень большой, а также когда предпочтение отдается постоянству абсолютной погрешности.
  2. Самопальный вариант двухбайтового float: получается из обычного отбрасыванием младших двух байтов мантиссы. Разумно использовать при большом диапазоне изменения величины (в сотни, тысячи и более раз) и в случае постоянной относительной погрешности.

Кроме того, можно использовать и другой вариант 1.5-2-3 байтового float, сконструированного, исходя из конкретного диапазона значений и конкретных требований к погрешности.

Но если пометить свой, то форум карму насчитает! Мудро! ТС - не первый :slight_smile:

А тема, конечно, красава! Прямо с первого поста! Как вы его вообще поняли, восхищаюсь вами, мужики!

В общем, красава:

Так это… это же вопрос из разряда «периодические» :smiley:

А “писец” - красавец, правда?

1 лайк

Дык, самим с такими вещами неоднократно приходилось сталкиваться. Не с EEPROM, правда… ну так и HDD, было время, исчислялись не в терабайтах, а в мегабайтах.