#include <stdio.h> #include <stdint.h> uint8_t reverse_bits(uint8_t val) { val = (val & 0b11110000)>>4 | (val & 0b00001111)<<4; val = (val & 0b11001100)>>2 | (val & 0b00110011)<<2; val = (val & 0b10101010)>>1 | (val & 0b01010101)<<1; return val; } 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