
Сообщение от
melky
зы, я не знаю как правильно сделать...
Да, отсчет надо начинать, так как есть высокосные года и данная цифра в 2-х байтах будет меняться от этого.
Собственно на вход функции, макроса надо подать 3-и цисла в десятичном формате, как это воспринимает человек, не сильно напрягая мозг с переводом в hex .
пер.1 //год - 2013
пер.2 // месяц - 5
пер.3 // число - 27
На выходе получить число в 16-ричном формате 217А (ну или какое там получится по факту) в принципе с 1900 года отсчитывать не надо, можно с 2000 или даже с 2010, ибо живем мы уже тут.
Можно, и даже лучше, в качестве переменной для нач. расчета ввести переменную высокосного года. Ну например
пер.4 // начальный год отсчета - 2005
пер.5 // что это за год - 3 (0 высокосный, 1 - 1-й после высокосного, 2 - 2-й, 3 - 3-й)
И считать уже от введенных переменных 4 и 5
Можно усовершенствовать добавив переменный 6 и 7 - число и месяц начала отсчета. И добавив второй выход функции - разница