Skip to content

Instantly share code, notes, and snippets.

uint8_t reverse_byte(uint8_t byte) {
byte = ((byte & 0x55) << 1) | ((byte & 0xAA) >> 1);
byte = ((byte & 0x33) << 2) | ((byte & 0xCC) >> 2);
byte = ((byte & 0x0F) << 4) | ((byte & 0xF0) >> 4);
return byte;
}