Hola a todos estoy asiendo un programa que ase suma de binario de 4 bits, y también suma números negativos... pero no sé cómo hacerle para que me salga el acarreo y el desbordamiento, este es el código que llevo hecho alguien podria indicarme como ponerle el acarreo y el desbordamiento
namespace _1
{
class Program
{
static void Main(string[] args)
{
int numero = 0;
int cuarto = 0, tercero = 0, segundo = 0, primero = 0;
int numero2 = 0;
int cuarto2 = 0, tercero2 = 0, segundo2 = 0, primero2 = 0;
int total4, total3, total2, total1;
Console.WriteLine("SUMA DE BINARIOS (CUATRO BITS)");
Console.WriteLine();
Console.WriteLine("Escribe los dos números a sumar: ");
Console.WriteLine();
Console.Write("");
numero = int.Parse(Console.ReadLine());
Console.Write("");
numero2 = int.Parse(Console.ReadLine());
cuarto = numero / 1000;
tercero = (numero % 1000) / 100;
segundo = ((numero % 1000) % 100) / 10;
primero = (((numero % 1000) % 100) % 10) % 10;
cuarto2 = numero2 / 1000;
tercero2 = (numero2 % 1000) / 100;
segundo2 = ((numero2 % 1000) % 100) / 10;
primero2 = (((numero2 % 1000) % 100) % 10) % 10;
if (((primero == 0) && (primero2 == 0)) || ((primero == 1) && (primero2 == 1)))
total1 = 0;
else
total1 = 1;
if (((primero == 1) && (primero2 == 1)) && ((segundo == 1) && (segundo2 == 1)))
total2 = 1;
else if (((((primero == 1) && (primero2 == 1)) && ((segundo == 1) && (segundo2 == 0))) || (((primero == 1) && (primero2 == 1)) && ((segundo == 1) && (segundo2 == 0)))) || (((segundo == 0) && (segundo2 == 0)) || ((segundo == 1) && (segundo2 == 1))))
total2 = 0;
else
total2 = 1;
if (((segundo == 1) && (segundo2 == 1)) && ((tercero == 1) && (tercero2 == 1)))
total3 = 1;
else if (((((segundo == 1) && (segundo2 == 1)) && ((tercero == 1) && (tercero2 == 0))) || (((segundo == 1) && (segundo2 == 1)) && ((tercero == 1) && (tercero2 == 0)))) || (((tercero == 0) && (tercero2 == 0)) || ((tercero == 1) && (tercero2 == 1))))
total3 = 0;
else
total3 = 1;
if (((((tercero == 1) && (tercero2 == 1)) && ((cuarto == 1) && (cuarto2 == 0))) || (((tercero == 1) && (tercero2 == 1)) && ((cuarto == 1) && (cuarto2 == 0)))) || (((cuarto == 0) && (cuarto2 == 0)) || ((cuarto == 1) && (cuarto2 == 1))))
total4 = 0;
else
total4 = 1;
Console.WriteLine();
Console.WriteLine("{0}{1}{2}{3}", total4, total3, total2, total1);
Console.ReadLine();
}
}
}