#include <stdio.h> #include <stdint.h> // Define bitwise macros here #define SET_BIT_2 1<<2 #define SET_BIT_7 1<<7 #define CLR_BIT_3 1<<3 #define TGL_BIT_5 1<<5 uint8_t modify_register(uint8_t res) { // Apply operations in order res |= (SET_BIT_2); res |= (SET_BIT_7); res &= ~(CLR_BIT_3); res ^= (TGL_BIT_5); return res; } int main() { uint8_t res; scanf("%hhu", &res); printf("%u", modify_register(res)); return 0; }
Test Cases
Test Results
Expected Output
164