A.....k
A.....k
unsigned char swap_byte(unsigned char bajt)

{

return( ((bajt & 0x0F)<<4) | ((bajt & 0xF0)>>4) );

};

#cojapacze #programowanie #avr
  • Najlepsze
  • Wszystkie komentarze
badasq
@blisher: mało wiesz... niewiele widziałeś...
miszczo997
@KrzaQ2: aż sprawdziłem i masz rację

00000092 :

92: 82 95 swap r24

94: 08 95 ret
blisher
blisher
  • adult
0
Treść przeznaczona dla osób powyżej 18 roku życia...
A.....k
A.....k
@blisher: Ja, a co?
e.....m
szczepa!
KrzaQ2
@blisher: A czemu nie uƶywać? :|

@Analityk wypadałoby sprawdzić

CHAR_BIT
;)
progresywnyRegres
progresywnyRegres
@Analityk: @KrzaQ2: & 0x0F i & 0xF0 jest potrzebne? wydaje mi się że bez tego działało by tak samo(oczywiście zakładając że char ma 8 bitów;p).
A.....k
A.....k
@progresywnyRegres: Można zaryzykować. Ale nie trzeba.

@KrzaQ2: Nazwa mi nic nie sugeruje. O co chodzi?
KrzaQ2
@Analityk: To zmienna w

limit.h
KrzaQ2
Tak przy okazji, ta funkcja powinna się nazywać

swap_nibbles
a nie

swap_byte
miszczo997
@miszczo997: @Analityk: @progresywnyRegres:

https://en.wikipedia.org/wiki/Nibble tam zaprezentowana jest podobna metoda jak ta z tego wpisu :D