<br><font size=2 face="sans-serif">peut etre pour clarifier les choses:</font>
<br>
<br><font size=2 face="sans-serif">prend ce petit programme:</font>
<br>
<br><font size=2 face="sans-serif">#include <stdio.h></font>
<br>
<br><font size=2 face="sans-serif">int main(int argc, char *argv[])</font>
<br><font size=2 face="sans-serif">{</font>
<br><font size=2 face="sans-serif"> int value = 0x04030201; /* 1 2*256 3*256*256 4*256*256*256 */</font>
<br><font size=2 face="sans-serif"> char *bytes = (char *)(&value);</font>
<br><font size=2 face="sans-serif"> short *shorts = (short *)(&value);</font>
<br><font size=2 face="sans-serif"> printf ("%08x is converted to ", value);</font>
<br><font size=2 face="sans-serif"> printf ("%02x%02x%02x%02x\n", bytes[3], bytes[2], bytes[1], bytes[0]);</font>
<br><font size=2 face="sans-serif"> printf ("%08x is converted to ", value);</font>
<br><font size=2 face="sans-serif"> printf ("%04x%04x\n", shorts[1], shorts[0]);</font>
<br><font size=2 face="sans-serif">}</font>
<br>
<br>
<br><font size=2 face="sans-serif">execute sur I386:</font>
<br><font size=2 face="sans-serif">tu obtiens: </font>
<br><font size=2 face="sans-serif">rouet@joebar /tmp>./test.exe</font>
<br><font size=2 face="sans-serif">04030201 is converted to 04030201</font>
<br><font size=2 face="sans-serif">04030201 is converted to 04030201</font>
<br>
<br><font size=2 face="sans-serif">tu vois que l'ordre est bien little endian</font>
<br>
<br><font size=2 face="sans-serif">maintenant execute le sur une sparc:</font>
<br><font size=2 face="sans-serif">tu obtiens:</font>
<br><font size=2 face="sans-serif">rouet@tan ~/src/tmp>./test</font>
<br><font size=2 face="sans-serif">04030201 is converted to 01020304</font>
<br><font size=2 face="sans-serif">04030201 is converted to 02010403</font>
<br>
<br><font size=2 face="sans-serif">ou tu vois que l'on est donc sur du big endian, et que lorsque l'on convertit du 32bits sur du 16 bits on obtiens alors 2143</font>
<br>
<br><font size=2 face="sans-serif">J'espere que c'est parlant.</font>
<br>
<br>
<br>