#include <stdio.h> #include <stdint.h> uint8_t reverse_bits(uint8_t val) { // Your logic here // shift left for (uint8_t i= 0;i<4 ; i++) { // extract uint8_t value1 = (val>>i)& 0x01; // extract uint8_t value2 = (val >>(8-(i+1)) & 0x01); //set val &= ~(1 <<(8-(i+1))); val |= value1<< (8-(i+1)); // set val &= ~( 1<<i); val|=(value2 << i); } 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