codice:
unsigned char reverse_byte(unsigned char x)
{ 
  unsigned char t;
     t=(x & 0x80)>>7 |
      (x & 0x40)>>5 |
      (x & 0x20)>>3 |
      (x & 0x10)>>1 |
      (x & 0x08)<<1 |
      (x & 0x04)<<3 |
      (x & 0x02)<<5 |
      (x & 0x01)<<7;

	return t;
}