4 байта в realtime - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день! Имеется DATA из 4-х байт: 0x19, 0x75, 0x05, 0x28. Известно что это 28 мая 1975 года. Как их преобразовать к виду dd.MM.YYYY 0:00:00?

Решение задачи: «4 байта в realtime»

textual
Листинг программы
byte[] data = { 0x19, 0x75, 0x05, 0x28 };
int yy = (data[0] >> 4) * 1000 + (data[0] & 0x0F) * 100 + (data[1] >> 4) * 10 + (data[1] & 0x0F);
int mm = (data[2] >> 4) * 10 + (data[2] & 0x0F);
int dd = (data[3] >> 4) * 10 + (data[3] & 0x0F);
 
var dt = new DateTime(yy, mm, dd);

Оцени полезность:

14   голосов , оценка 4.214 из 5