PDA

View Full Version : sottrazione binaria...


progC__
18-09-2005, 17:55
...raga qualche spiegazione sulla sottrazione binaria perchè sto programma non vuole funzionare... o meglio alcuni numeri li somma...altri li sottrae... :confused: :confused: :confused: :muro: :muro: :muro:

#include <stdio.h>
int sott_binaria (int op1,int op2);
void main ()
{
int val_1,val_2,ris_sott;
printf ("inserisci il primo valore\n");
scanf("%d",&val_1);
printf ("inserisci il secondo valore\n");
scanf ("%d",&val_2);
ris_sott = sott_binaria(val_1,val_2);
printf ("il risultato e'%d\n",ris_sott);
}

//funzione sottrazione binaria
int sott_binaria (int op1,int op2)
{
int prestito, sottrazione;
prestito = 1; //inizilizzazione che serve per avviare il ciclo while
if (op1>op2)
while (prestito == 1 )
{
sottrazione = op1^op2;
prestito &= (~op1,op2);
prestito = prestito << 1;
op1=sottrazione;
op2=prestito;
}
return sottrazione;
}