Цитата Сообщение от melky Посмотреть сообщение
э, может не в тему, но как запихнуть год-месяц-число в 2 байта ?

20D1 - это 2013 год 1-е января
213E - это уже 2013 20 апреля

Данный стандарт вроде международный, на аппаратуре часто применяют в идентификаторах даты выпуска. Да и в компьютерах он применяется.
Задача из 4-х байт сделать 2-х байтовую запись в данном формате.

На входе 1-е 2 байта это год 2013, 2045 и т.д.
2-е 2 байта месяц и число

запись на входе 2013 01 01 - на выходе 20D1
2013 04 20 - на выходе 213E
Например, отсчет начать с 1.1.1970. Или еще попозже.
Вспомним проблему 2K. У меня в хозяйстве несколько компов прекрасно пережили новогоднюю ночь 2000 года, т.к. ОС и CMOS было всё-равно что там в BIOS`е отсчет с 1900 года шел.