Ucze sie wlasnie programowac procesorki w C
I natrafilem na problem o ktorym nigdzie nic nie jest napisane (aprzynajmniej tak mi sie wydaje)
Potrzebuje w slowie 8 bitowym zamienic miejscami starszy i mlodszy bajt tego slowa.
Jak to zrobic?
Pomozcie
Adam

Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięZamiana bajtow w slowie 8 bitowym
Moderatorzy:Jacek Bogusz, Moderatorzy
Re: Zamiana bajtow w slowie 8 bitowym
witam,Potrzebuje w slowie 8 bitowym zamienic miejscami starszy i mlodszy bajt tego slowa.
jak słowo to chyba 16-bitowe....? wtedy ma sens zamiana bajtów
a w bajcie możesz ewentualnie pozamieniać miejscami
jego czterobitowe połówki (nibble, półbajty czy jak to nazwać...)
popatrz na to:
Kod: Zaznacz cały
// 8-bit
unsigned char byte1 = 0xAB;
unsigned char byte2 = ( byte1 << 4 ) | ( byte1 >> 4 );
printf ("%02X - > %02X \n", byte1, byte2);
// 16-bit
unsigned short word1 = 0xABCD;
unsigned short word2 = ( word1 << 8 ) | ( word1 >> 8 );
printf ("%04X - > %04X \n", word1, word2);
taszaAB - > BA
ABCD - > CDAB
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość