/*Ejercicio2.7.-Escribe una funci¢n inversa que regrese x con los n bits que principian en la posici¢n p invertidos;esto es 1 cambiado a 0 y visceversa dejando los otros sin cambio*/ #include #include unsigned invert (unsigned x,int p,int n); void main (void) {unsigned result=0,x=0; int n,p; clrscr (); printf ("\nIntroduce el valor de x: "); fflush (stdin); scanf ("%u",&x); printf ("\nDa los par metros p: "); fflush (stdin); scanf ("%d",&p); printf ("\nDa el valor de n: "); fflush (stdin); scanf ("%d",&n); result=invert (x,p,n); printf ("\nEl resultado es: %u",result); getch (); } unsigned invert (unsigned x,int p,int n) {unsigned w,z; w=(x>>(p+1-n))&~(~0<