Bonjour,

Je vous expose mon problème; je dispose de données stockées en binaire complément à 2 sur 17 bits avec le MSB à gauche. La donnée est stockée en mémoire sur 3 octets (Considérant que l'indice 0 est le MSB et qu'il est à gauche, les bits de 17 à 24 sont donc inutilisés).

La donnée représente un roulis de navire, le MSB utile représente 45°.
le bit suivant 22.5° ...

Je souhaite récupérer cette valeur sous une forme dirons nous plus "standard" : décimale.

Mon programme est en c++ et je développe sous Borland C++.

Quelle est la méthode la plus astucieuse pour réaliser cette convertion ?

Merci beaucoup pour votre aide.