# K & R C Programs Exercise 2-7.

K and R C, Solution to Exercise 2-7:
K and R C Programs Exercises provides the solution to all the exercises in the C Programming Language (2nd Edition) You can learn and solve K&R C Programs Exercise.
C function invert(x, p, n) that returns x with the n bits that begin at position p inverted(i.e, 1 changed into 0 and vice versa), leaving the others unchanged.Read more about C Programming Language .

`/************************************************************ You can use all the programs on  www.c-program-example.com* for personal and learning purposes. For permissions to use the* programs for commercial purposes,* contact info@c-program-example.com* To find more C programs, do visit www.c-program-example.com* and browse!* *                      Happy Coding***********************************************************/unsigned invert(unsigned x, int p, int n){ return x ^ (~(~0U << n) << p);}/* Program for testing */#include <stdio.h>int main(void){ unsigned x; int p, n; for(x = 0; x < 500; x += 49)  for(n = 1; n < 8; n++)   for(p = 1; p < 8; p++)    printf("%u, %d, %d: %un", x, n, p, invert(x, n, p)); return 0;}`
`Read more Similar C ProgramsC BasicK and R C Programs Exercise`

You can easily select the code by double clicking on the code area above.