Ahoj, mam takový problém, potřebuju rozdělit proměnnou typu unsigned int (16 bitů) na dvě čísla tvořená horním a dolním bajtem této proměnné. neznáte někdo funkci která to umí? Předem díky za rady.
Fórum › C / C++
Získání horního a dolního bajtu 16ti bitové proměnné
To dzenda1 : Ano stačí to takhle nadefinovat. Jinak nevím proč Jura použil #define zápis místo přehlednější f-ce(ať už inline nebo ne)
typedef (unsigned char) BYTE;
typedef (unsigned int) WORD;
inline BYTE HIBYTE( WORD w) { return BYTE(((w >>8) & 0xFF));}
inline BYTE LOBYTE (WORD w) {return BYTE (w);}
Doufám, že jsem to přepsal dobře...
EDIT: Tak jsem si opravil středník a díky za upozornění AdamHlavatovic (radši jsme to ani neskloňoval, nerad bych to nějak zkomolil)
oprava:
inline BYTE LOBYTE (WORD w) {return BYTE(w);}
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 67 hostů
Podobná vlákna
Ziskani promenné po kliknutí — založil krychlik
Zobrazení horního indexu v Labelu — založil ghoull
Propojeni 16ti atmelu — založil karlos
Převod bajtů na MB — založil Nazghul-CZ
Moderátoři diskuze