Endianess

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
Teuzz
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 25. zář 2004
Bydliště: Liberec, Praha
Kontaktovat uživatele:

Endianess

Příspěvek 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...
Burn in hell.
€agle
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 13. lis 2003
Bydliště: Vlastní 3D svět :)
Kontaktovat uživatele:

Příspěvek 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). :)
Eagle3D Engine under developement

Hledáme do firmy schopného ASP/VB.NET/C# programátora, více po SZ
Teuzz
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 25. zář 2004
Bydliště: Liberec, Praha
Kontaktovat uživatele:

Příspěvek od Teuzz »

Ok, tak uz jste se sesli tri, to vypada verohodne :)

diky!
Burn in hell.
Odpovědět

Zpět na „Programování a web“