#include #include int main(void) { int numero_1,numero_2,opcion,resultado,a[100],b[100],salir=0; int j,n,r,k,m=0,i=0; printf("Ingrese numero 1: ");scanf("%i",&numero_1); printf("Ingrese numero 2: ");scanf("%i",&numero_2); while(numero_1 != 0) { a[i] = numero_1%2; numero_1=numero_1/2; i++; } printf("Primer numero en binario es:\n"); for(j = i-1; j>=0; j--) { printf("%d",a[j]); } while(numero_2 != 0) { b[m] = numero_2%2; numero_2=numero_2/2; m++; } printf("Segundo numero en binario es:\n"); for(n = m-1; n>=0; n--) { printf("%d",b[n]); } while(1) { printf("\n\n1. Complemento a 2\n "); printf("2. Desplazamiento lógico a la izquierda\n"); printf("3. Desplazamiento lógico a la derecha\n"); printf("4.Salir\n"); printf("Opcion: ");scanf("%i",&opcion); switch(opcion) { case 1: for(r=j;r<=i-1;r++) { if(a[r]==1) for(k=r+1;k=i-1;k++) { if(a[k]==1) a[k]=0; else a[k]=1; } } break; } } }