5. Clear the Bit in an 8-bit Register

Discussions2
Log in to post comments and replies.
You
MohanKilari
MohanKilariDec 05 2025

#include <stdio.h>

#include <stdint.h>


 

uint8_t clear_bit(uint8_t reg, uint8_t pos) {

    // Your code here

    reg &= ~(1 << pos);

    return reg;

}


 

int main() {

    uint8_t reg, pos;

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

    uint8_t result = clear_bit(reg, pos);

    printf("%u", result);

    return 0;

}

0
FranzSarmiento
FranzSarmientoSep 04 2025edited

The scanf line on the main function seems to be incorrect. It should take &reg, but I get ® instead. 

+1