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

harley75
-
-
Posty:6
Rejestracja:26 wrz 2006, o 08:14
Lokalizacja:Warszawa
Zamiana bajtow w slowie 8 bitowym

Postautor: harley75 » 26 wrz 2006, o 08:21

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

Awatar użytkownika
tasza
-
-
Posty:456
Rejestracja:17 sty 2005, o 10:52

Re: Zamiana bajtow w slowie 8 bitowym

Postautor: tasza » 26 wrz 2006, o 09:06

Potrzebuje w slowie 8 bitowym zamienic miejscami starszy i mlodszy bajt tego slowa.
witam,
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);
wynik na konsoli:
AB - > BA
ABCD - > CDAB
tasza

harley75
-
-
Posty:6
Rejestracja:26 wrz 2006, o 08:14
Lokalizacja:Warszawa

Postautor: harley75 » 26 wrz 2006, o 09:56

dzieki
tak chodzi o 16bitowe slowo

Wróć do „PLD/FPGA i inne zagadnienia techniki cyfrowej”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 2 gości