python смешивает временные метки Garmin

Я принадлежу часам garmin, чтобы сообщить статистику, у них есть sdk в этом SDK, у них есть метка времени в двух форматах, одна - истинная метка времени на 32 бит, другая - нижняя часть на 16 бит, которая должна сочетаться с первой

Я не знаю, как кодировать это на Python. Может кто-нибудь мне помочь.

вот их объяснение и формула

*timestamp_16 — это 16-битная версия поля метки времени (32-битная), которая представляет младшие 16 бит метки времени. Это поле предназначено для использования в сочетании с более ранним полем метки времени, которое используется в качестве ссылки для старших 16 бит. Правильный способ обращения с этим полем заключается в следующем:

mesgTimestamp += ( timestamp_16 - ( mesgTimestamp & 0xFFFF )) & 0xFFFF;*

моя проблема не в том, чтобы получить две метки времени, а в том, чтобы объединить их в python

Благодарность


person niavlys    schedule 18.08.2016    source источник


Ответы (1)


Я не уверен в результате, но я понял их буквальное объяснение. Я сдвинул 32-битные временные метки битов влево на 16 позиций, затем я сдвинул 16 мест вправо и сделал один или побитовый с 16-битной временной меткой.

person niavlys    schedule 18.08.2016