Добрый день. Работаю над проектом где есть два микроконтроллера PIC, EEPROM и дисплей с клавиатурой. На одном контроллере реализовано меню настроек где есть параметр с десятичной точкой(переменная double). Этот параметр сохраняется в EEPROM а потом читается другим контроллером для использования в алгоритме управления. Соответственно, нужно как то получать доступ отдельно к целой и дробной частям числа и изменять их как будто это два разных числа.
Пробовал использовать modf() для получения целой и дробной части, менять их, а потом через sprintf() обьединять их в строку и далее через atof() получать обратно double, но такой способ использует непозволительно много памяти.
Еще более оптимальный способ это хранить и изменять целую и дробную части как два однобайтовых числа, а второй контроллер уже будет сам "сшивать их" в переменную double как написано выше. Но это тоже как то не красиво.
Подскажите какие еще есть способы "экономно" сделать это на МК про которые я еще не знаю? Может как то оптимизировать?
Пишу на Си (компилятор XC8).