Salut,
je suis sur un protocole de transmission série où tout est en bigendian. Pour envoyer un 32 bits je fais donc quelquechose du genre:
Quelquesoit l'endianess de my_u32, les bytes sont toujours placé de la même façon dans la trame. Comme ce protocle va servir à connecter des PC et des cartes à différents petits micros (8051, PIC etc...) et différents compilos, comment puis-je assurer la même indépendance au niveau des float32 (sans passer par des #define)?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 send_ubyte((my_u32 & 0xff000000) >> 24); send_ubyte((my_u32 & 0x00ff0000) >> 16); send_ubyte((my_u32 & 0x0000ff00) >> 8); send_ubyte((my_u32 & 0x000000ff));
A+
Pfeuh
Partager