Mmm... Mi potresti spiegare perche? Io l'ho provato a fare su carta e non mi viene girato, ma un altro numeroOriginariamente 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; }
Magari mi son sbagliato io pero hp o provato a ricontrollare piu e piu volte e mi viene sempre sbagliato...


Rispondi quotando