#include
void somma_binario(short Ris[100],short op1,short op2)
{
short i=100-1;
short riporto,sum;
riporto=1;
while(riporto>0)
{
sum=op1^op2;
riporto=op1&op2;
riporto=riporto<<1;
op1=sum;
op2=riporto;
}
while(i>=0&&op1!=0)
{Ris[i]=op1&1;op1=op1>>1;i=i-1;}
for(i=0;i<100;i++)
{printf("%d",Ris[i]);}
}
int main()
{
short Ris[100];
short op1,op2,i;
printf("Programma che esegue un addizione binaria tra due numeri con operatori bitwise\n");
printf("Inserire primo numero=");
scanf("%d",&op1);
printf("inserire secondo numero=");
scanf("%d",&op2);
for(i=0;i<100;i++)
Ris[i]=0;
somma_binario(Ris,op1,op2);
system("PAUSE");
return 0;
}
Nessun commento:
Posta un commento