rendered paste body#include <stdio.h>
#include <stdlib.h>
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;
}
}
}