Ah, quindi una specie di "specchiatura" dei bit giusto? Allora si può fare così (premettendo che non so nulla di ntohs e simili)...
codice:unsigned char reverse_byte(unsigned char x) { x = (x & 0xaa) >> 1 | (x & 0x55) << 1; x = (x & 0xcc) >> 2 | (x & 0x33) << 2; x = (x & 0xf0) >> 4 | (x & 0x0f) << 4; return x; }