LINUX.ORG.RU

помогите разобраться с форматом


0

0

Есть железка, которая пишет лог файл(информацию об соединениях) в каком-то слегка не понятно формате. документации нет. гугль не помог.
итак:
Там есть поле даты начала соединения, туда пишеццо 4х значное число:

4682 соответствует 10.02.07 
В двоичном виде: 00110100001101100011100000110010
4681 соответствует 9.02.07
В двоичном виде: 00110100001101100011100000110001
4674 соответствует 3.02.07
В двоичном виде: 00110100001101100011011100110100

Но я не могу уловить закономерность между числом и датой.
пытался хоть как-то разобрать по битам, но не выходит ничего адекватного. Вроде это не BCD. хз короче. может кто нибудь что-то подсказать?
anonymous

это как раз BCD. чтобы из двоичной записи получить десятичную, нужно разделить строку бит на байты (по 8 бит) - каждый байт хранит одну 10-чную цифру в 4-х младших битах. 4-е старшие бита установлены в 0011.

legk
()
Ответ на: комментарий от legk

насчёт даты, что-то не соображу. может 03.02.07 это 4675? тогда дни просто считаются от точки в районе 1995 года.

legk
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.