Кто подскажет о преобразовании типов данных?
- Войдите на сайт для отправки комментариев
Хранение всякой информации, например, в EEPROM - дело тонкое, каждый байт на счету. Подскажите (лучше кодом) следующие непонятки:
Дата. Дату, сцуко, надо преобразовать в минимальное количество байтов. Если год хранить в "простом" формате, прибавляя к "20" нужную последовательность, я представляю себе это так
день - один байт (255 вариантов, нам нужно 30)
месяц - один байт (255 вариантов, нам нужно 12)
год - один байт (255 вариантов, нам нужно 99)
часы - один байт (255 вариантов, нам нужно 12)
минуты, секунды - по одному (255 вариантов, нам нужно 60)
Итого 6 байт. Хреново, но даже если делать так - как преобразовать int (3 день например) в byte правильно, чтобы его потом можно было просто считать и преобразовать обратно?
Далее мысли о том, что куча "места" остается неиспользованной. И тут я вспоминаю про unix time, которое представлет собой некое количество секунд, прошедших с момента такого-то. Кто напишет процедуры преобразования даты-времени в юнихтайм и обратно?
now.unixtime()
Хранить и читать будет удобно как здесь: http://freeduino.ru/arduino/sample_EEPROM.html