codage des floats sur 4 bytes
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:
Code:
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)); |
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)?
A+
Pfeuh