#include <stdio.h>
void print_bits(unsigned int num, unsigned int size) {
for (int i = 1 << (size - 1); i > 0; i = i / 2) {
(num & i) ? printf("1") : printf("0");
}
}
unsigned int clear_bit(unsigned int number, unsigned int bit_number) {
return number & ~((unsigned int )1 << bit_number);
}
int main() {
unsigned int num = 157;
print_bits(num, 8);
num = clear_bit(num, 3);
printf("\n");
print_bits(num, 8);
return 0;
}
/*
run:
10011101
10010101
*/