ANS: #include #include int main() { int x,y=31; printf(\"input %d\",l_bit); binar_ar(y); for (int i = 7; i >= 0; i--) printf(\"%d/t%d\",get_bit(y,i),l_bit); x=1; printf(\"%d th bit %d\",x,l_bit); y = set_bit(y, x,true); for (int i =15; i >= 0; i--) printf(\"%d/t%d\",get_bit(y,i),l_bit); x = 1; printf(\"%d th bit %d\",x,l_bit); y = set_bit(y, x, false); for (int i=31; i >= 0; i--) printf(\"%d/t%d\",get_bit(y,i),l_bit); } void binar_ar(int n) { for(int i = 31; i > 0; i = i/2) { if(n & i) printf(\"1\"); else printf(\"0\"); } printf(\"%d\",l_bit); } bool get_bit(int n, int x) { return ( (n & (1 << x) ) > 0); } int set_bit(int n, int x, bool b) { if(b) return (n | (1 << x)) ; else { int ma = ~(1 << x); return n & ma; } } Solution ANS: #include #include int main() { int x,y=31; printf(\"input %d\",l_bit); binar_ar(y); for (int i = 7; i >= 0; i--) printf(\"%d/t%d\",get_bit(y,i),l_bit); x=1; printf(\"%d th bit %d\",x,l_bit); y = set_bit(y, x,true); for (int i =15; i >= 0; i--) printf(\"%d/t%d\",get_bit(y,i),l_bit); x = 1; printf(\"%d th bit %d\",x,l_bit); y = set_bit(y, x, false); for (int i=31; i >= 0; i--) printf(\"%d/t%d\",get_bit(y,i),l_bit); } void binar_ar(int n) { for(int i = 31; i > 0; i = i/2) { if(n & i) printf(\"1\"); else printf(\"0\"); } printf(\"%d\",l_bit); } bool get_bit(int n, int x) { return ( (n & (1 << x) ) > 0); } int set_bit(int n, int x, bool b) { if(b) return (n | (1 << x)) ; else { int ma = ~(1 << x); return n & ma; } }.