Bonjour à tous, tout d'abord j'espère que je poste dans la bonne partie du forum et que je vais réussir à bien me faire comprendre!

Je vous expose mon sujet :
En gros je dois récupérer des commandes analogique que j'ai numérisé préalablement, les valeurs varient de -2048 à +2048 .

Mon problème est le suivant, on me demande d'envoyer des trames de commandes dans lesquelles je dois transformer mes valeurs numérisées en hexa mais aussi les "scinder" en MSB et LSB

Un exemple vaut mieux qu'un long discourt :
imaginons que ma valeur numérisée soit -1539 soit 603 en hexa

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
                bit7   bit6   bit5   bit4   bit3   bit2   bit1   bit0
Mon MSB sera :   0      0       0      0      1       1      1       1
 
Soit 0E ( le bit3 étant à 1 pour le signe - )
 
                bit7   bit6   bit5   bit4   bit3   bit2   bit1   bit0
mon LSB sera :   0      0       0      0      0       0      1       1    
 
Soit 03
Ma question est comment puis-je réaliser cette conversion sachant que mes valeurs numérisées sont dans des float.

Autre question : Comment puis-je effectuer cette conversion pour -2048 qui est codé sur 12bits également mais le bit3 du MSB ne pouvant servir au signe puisque 2048 vaut 800 en hexa...

Voila j'espère que quelqu'un pourra éclairer ma lanterne!!!
Merci