Cómo resolver una ecuación de suma y resta sin usar + o –

obviamente puede, las puertas lógicas son los mejores ejemplos de esta técnica llamada manipulación de bits donde puede usar “xor (^)” puede agregar usando “y (&)” puede llevar, esto se puede implementar fácilmente en la programación, así como en matemáticas … te estoy proporcionando un programa de CA para agregar dos no sin usar ningún operador +, –
************************************************** **********************
#include
int Agregar (int x, int y)
{
// Iterar hasta que no haya carry
mientras que (y! = 0)
{
// carry ahora contiene bits de conjunto comunes de x e y
int carry = x & y;

// Suma de bits de x e y donde al menos uno de los bits no está establecido
x = x ^ y;

// Carry se desplaza por uno para que al agregarlo a x se obtenga la suma requerida
y = llevar << 1;
}
volver x;
}

int main ()
{
printf (“% d”, Agregar (15, 32));
devuelve 0;
}
************************************************** *******************
courtsey: geeksforgeeks, serie scahum
disfrutar:)