Bonjour,
Je reçois d'un gps une trame de 46 octets en hexadécimal, dont 5 octets représentant l'heure sous le format indiqué sur l'image ci-joint.
Les 5 octets sont en héxa, je veux les convertir en format normal Heure,minutes...
en cherchant sur le net j'ai trouvé ça :
1 "hexheure" = 675 s × 8 = 1 H 30
1 "hexminute" = 675 s ÷ 32 ≥ 21.09 s
1 "hexseconde" = 675 s ÷ 512 ≤ 1.32 s
mais je sais pas vraiment comment obtenir le bon résultat
Merci d'avance
Ces 5 octets sont définis de la manière suivante (codage BCD):
- Heures, sur 1 octet, dizaines = b4 et b5, et unités = b0 à b3
- Minutes, sur 1 octet, dizaines = b4 à b7, et unités = b0 à b3
- Secondes, sur 1 octet, dizaines = b4 à b7, et unités = b0 à b3
- Fractions de secondes sur 2 octets:
• Octet de poids fort: dixièmes de seconde = b4 à b7 et centièmes de seconde = b0 à b3
• Octet de poids faible: millièmes de seconde = b4 à b7, réserve = b0 à b3. Cette réserve est positionnée à Hex'0' par défaut :0
Partager