#include <stdio.h> #include<math.h> int modifyBit(int reg, int pos, int mode) { if(mode==1){ return(reg |((int)pow(2,pos))); } else{ return(reg&(~((int)pow(2,pos)))); } } int main() { int reg; int pos, mode; scanf("%d %d %d", ®, &pos, &mode); printf("%d", modifyBit(reg, pos, mode)); return 0; }
Test Cases
Test Results
Input
10 3 1
Expected Output
10