Toggle the Bit in an 8-bit Register

Code

#include <stdio.h>
#include <stdint.h>

uint8_t togglebit(uint8_t reg, uint8_t pos){
    return reg ^ ( 1 << pos);

}
int main()
{
    uint8_t reg , pos;
    scanf("%hhu %hhu", &reg, &pos);
    if (pos >7)
    {
        printf("lỗi: ngoài phạm vi\n");
    }
    uint8_t result = togglebit(reg, pos);
    printf("%u", result);

    return 0;
}

Solving Approach

 

 

 

Upvote
Downvote
Loading...

Input

6 1

Expected Output

4