#include <stdio.h> #include <stdint.h> // Define bitwise macros here #define SET_2_7(x) (x | 0b10000100) #define CLEAR_3(x) (x & 0b11110111) #define TOGGLE_5(x) (x ^ 0b00100000) uint8_t modify_register(uint8_t reg) { return TOGGLE_5(CLEAR_3(SET_2_7(reg))); } int main() { uint8_t reg; scanf("%hhu", ®); printf("%u", modify_register(reg)); return 0; }
Test Cases
Test Results
Expected Output
164