1. Set or Clear a Specific Bit in a Register

Back To All Submissions
Previous Submission
Next Submission

Code

#include <stdio.h>

int main()
{
    unsigned char reg;
    int pos, mode;

    scanf("%hhu %d %d", &reg, &pos, &mode);

    if(mode == 1)
        reg = reg | (1 << pos);
    else
        reg = reg & ~(1 << pos);

    printf("%d", reg);

    return 0;
}

Solving Approach

 

 

 

Was this helpful?
Upvote
Downvote