All submissions

Set or Clear a Specific Bit in a Register

Code

#include<stdio.h>

int main()
{
    int a,i,c;
    scanf("%d %d %d",&a, &i, &c);

    if(c == 1){
        a = a | (1<<i);
    }
    else if (c == 0){
        a = a & ~(1<<i);
    }
    printf("%d",a);
}

Solving Approach

Very useful for an Embedded C learner. 

 

 

Loading...

Input

10 3 1

Expected Output

10