#include <stdio.h> #include <stdint.h> uint8_t reverse_bits(uint8_t val) { return ((val & 0x80) >> 7) | ((val & 0x40) >> 5) | ((val & 0x20) >> 3) | ((val & 0x10) >> 1) | ((val & 0x08) << 1) | ((val & 0x04) << 3) | ((val & 0x02) << 5) | ((val & 0x01) << 7); } int main() { uint8_t val; scanf("%hhu", &val); uint8_t result = reverse_bits(val); printf("%u", result); return 0; }
Test Cases
Test Results
Input
26
Expected Output
88