D'après ce que j'ai compris, on parle d'endiannité lorsque les octets qui composent un mot multi-octet diffèrent dans leur ordre, du moins dans le cas le plus typique. Ainsi, un entier de 16 bits peut être stocké sous la forme de 0xHHLL
o 0xLLHH
.
En supposant que je ne me trompe pas, ce que j'aimerais savoir, c'est à quel moment l'Endiane devient un facteur important lors de l'envoi d'informations entre deux ordinateurs où l'Endiane peut ou non être différent.
-
Si je transmets un entier court de 1, sous la forme d'un tableau de caractères et sans correction, est-il reçu et interprété comme 256 ?
-
Si je décompose et recompose l'entier court en utilisant le code suivant, l'endiannité ne sera-t-elle plus un facteur ?
// Sender: for(n=0, n < sizeof(uint16)*8; ++n) { stl_bitset[n] = (value >> n) & 1; }; // Receiver: for(n=0, n < sizeof(uint16)*8; ++n) { value |= uint16(stl_bitset[n] & 1) << n; };
-
Existe-t-il un moyen standard de compenser l'endiveté ?
Merci d'avance !