Clear the Bit in an 8-bit Register

Code


//FOR EMbedde 
#include <stdio.h>
#include<stdint.h>

uint8_t clear_bit(uint8_t reg, uint8_t pos) 
{
  reg &=~(1<<pos);

    return reg;
}

int main() 
{
     uint8_t reg,pos;

     scanf("%hhu %hhu",&reg,&pos);
    uint8_t result = clear_bit(reg,pos);
    printf("%hhu",result);
    return 0;
}



// // Simple For c beginner 
// #include<stdio.h>

// int clear(int reg,int pos)

// {
//     reg &=~(1<<pos);
//     return reg;
// }


// int main()
// {
//     int bit,bitno;
//   scanf("%d%d",&bit,&bitno);
//     int result =clear(bit,bitno);

//     printf("%d",result);

//     return 0;

// }

Solving Approach

 

 

 

Upvote
Downvote
Loading...

Input

7 0

Expected Output

6