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