C++ endian
dnes som sa zacal zaoberat s big endian a little endian. Opisal som program z knihy Profesionalne Linux programovani aplikaci a po skompilovani som dospel k tomu ze mam big endian. To by bolo aj fajn ked ako vystup mi hodilo toto:
0xdeadbeef
[0] = 0xffffffef
[1] = 0xffffffbe
[2] = 0xffffffad
[3] = 0xffffffde
Prikladam zdrojovy kod.
Podla big endian by mal byt vystup skor
[0] = 0xffffffde
[1] = 0xffffffad
[2] = 0xffffffbe
[3] = 0xffffffef
Viete mi niekto vysvetlit kde moze byt chyba? Alebo som ja zle pochopil endian ?
Dakujem :)
Pre pridávanie komentárov sa musíte prihlásiť.
static inline int little_endian(){
int endian = 1;
return (0==(*(char*)&endian));
}
no stale sa nic nezmenilo. Este som zabudol podotknut ze mam CPU Intel EE8400 64-bit. Preto by som mal mat big endian :)