Как форматируется год в этом случае? - PullRequest
0 голосов
/ 30 марта 2012

Мне нужно декодировать структуру данных, содержащую дату и время.

Большинство полей (месяц, минута, час и т. Д.) Являются однобайтовыми и, следовательно, не представляют проблем для извлечения.

Однако год форматируется как два байта со следующим описанием:

clock data, year[7:0] Time: Year (16bit, LSB) 
clock data, year[15:8] Time: Year (16bit, MSB

Два байта, которые я извлек из структуры, выглядят следующим образом:

0xDB 0x07

И год должен быть правильным (остальные поля разумны).

У кого-нибудь есть идеи, как его декодировать?

1 Ответ

1 голос
/ 30 марта 2012

0xDB 0x07 -> "0x07DB" = 2011

поменяйте местами байты, и вы получите значение года.

...