Stránka 1 z 1

Endianess

Napsal: pon 4. úno 2008, 08:52
od Teuzz
Nuže, jedna zapeklitější otázka, mírně související s programováním, vhodnější kategorie asi není.
Dva počítače komunikují po sériové lince, používá se little endian. Napište, v jakém pořadí se přenesou bity hexadecimálního čísla 5D3.
Nuže, převést 5D3 na 0000 0101 1101 0011 není až takový problém, teď mi jde o to, jak to vypadá na té sériové lince - jestli se posílají reverzně byty (tzn. 1101 0011, 0000 0101) nebo jednotlivé bity.

Ví někdo? :) Díky...

Napsal: úte 5. úno 2008, 16:26
od €agle
Poradi bytu zalezi na architekture systemu, v pripade x86 architektury, ktera je little-endian budou obracene byty. Tzn 0x5D3 (00000101 11010011) bude v pameti ulozeno jako 0xD305 (11010011 00000101). Seriova linka (treba RS232) je bitove little-endian, tzn posila se LSB first. 0xD305 bude tedy odeslano jako (11001011 10100000), coz je vlastne 0x5D3 pozpatku. Odpovedi tedy je, ze cislo se posila bitove reverzne (od LSB k MSB), ale takhle to mas i s vysvetlenim (doufam, ze spravnym). :)

Napsal: úte 5. úno 2008, 16:35
od Teuzz
Ok, tak uz jste se sesli tri, to vypada verohodne :)

diky!