#include <stdio.h> #include <stdint.h> // Define bitwise macros here #define SET_BITS(reg) reg |= 0b10000100 #define RESET_BITS(reg) int val1 = (reg & 0b00001000) != 0; if (val1) {reg ^= 0b00001000;} #define TOGGLE_BIT(reg) int val2 = (reg & 0b00100000) != 0; if (val2) {reg ^= 0b00100000;} else {reg |= 0b00100000;} uint8_t modify_register(uint8_t reg) { SET_BITS(reg); RESET_BITS(reg); TOGGLE_BIT(reg); return reg; } int main() { uint8_t reg; scanf("%hhu", ®); printf("%u", modify_register(reg)); return 0; }
Test Cases
Test Results
Input
0
Expected Output
164