Originariamente inviato da MItaly
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;
}
Mmm... Mi potresti spiegare perche? Io l'ho provato a fare su carta e non mi viene girato, ma un altro numero

Magari mi son sbagliato io pero hp o provato a ricontrollare piu e piu volte e mi viene sempre sbagliato...