Поменяй следующую программу, заменив флаг C (заёма из старшего разряда) на флаг Z - флаг того, что результат получился равен 0
using System;

class MainClass
{
    public static void Main(string[] args)
    {
        bool OV, C;
        string cons;

        //Первое число
        Console.WriteLine("Введите первое целое число:");
        int number1 = Convert.ToInt32(Console.ReadLine());
        string binaryCode1 = "";
        if (number1 >= 0)
        {
            binaryCode1 = Convert.ToString(number1, 2).PadLeft(15, '0');
            binaryCode1 = "0" + binaryCode1;
        }
        else
        {
            binaryCode1 = Convert.ToString(Math.Abs(number1), 2);
            binaryCode1 = binaryCode1.PadLeft(15, '0');
            binaryCode1 = binaryCode1.Replace('0', 'x').Replace('1', '0').Replace('x', '1');
            binaryCode1 = "1" + binaryCode1;
        }

        //Второе число
        Console.WriteLine("Введите второе целое число:");
        int number2 = Convert.ToInt32(Console.ReadLine());
        string binaryCode2 = "";
        if (number2 >= 0)
        {
            binaryCode2 = Convert.ToString(number2, 2).PadLeft(15, '0');
            binaryCode2 = "0" + binaryCode2;
        }
        else
        {
            binaryCode2 = Convert.ToString(Math.Abs(number2), 2);
            binaryCode2 = binaryCode2.PadLeft(15, '0');
            binaryCode2 = binaryCode2.Replace('0', 'x').Replace('1', '0').Replace('x', '1');
            binaryCode2 = "1" + binaryCode2;
        }
        Console.WriteLine("Бинарный код первого числа: " + binaryCode1, "\n");
        Console.WriteLine("Бинарный код второго числа: " + binaryCode2, "\n");

        Console.WriteLine("Выберите дальнейшую операцию", "\n", "a. Сложение", "\n", "b. Вычитание", "\n", "c. Эквивалентность", "\n");
        cons = Console.ReadLine();
        if (cons == "a")
        {
            int sum = number1 + number2;
            string binarySum = "";
            if (sum >= 0)
            {
                binarySum = Convert.ToString(sum, 2).PadLeft(15, '0');
                binarySum = "0" + binarySum;
            }
            else
            {
                binarySum = Convert.ToString(Math.Abs(sum), 2);
                binarySum = binarySum.PadLeft(15, '0');
                binarySum = binarySum.Replace('0', 'x').Replace('1', '0').Replace('x', '1');
                binarySum = "1" + binarySum;
            }
            Console.WriteLine("Сумма чисел: " + sum, "\n");
            Console.WriteLine("Бинарный код суммы чисел: " + binarySum, "\n");
            OV = false;
            C = false;
            Console.WriteLine("C суммы = false", "\n");
            if (binarySum.Length > 16)
            {
                OV = true;
                Console.WriteLine("OV суммы = true", "\n");
            }
            else Console.WriteLine("OV суммы = false", "\n");
        }
        else if (cons == "b")
        {
            int difference = number1 - number2;
            string binaryDiff = "";
            if (difference >= 0)
            {
                binaryDiff = Convert.ToString(difference, 2).PadLeft(15, '0');
                binaryDiff = "0" + binaryDiff;
            }
            else
            {
                binaryDiff = Convert.ToString(Math.Abs(difference), 2);
                binaryDiff = binaryDiff.PadLeft(15, '0');
                binaryDiff = binaryDiff.Replace('0', 'x').Replace('1', '0').Replace('x', '1');
                binaryDiff = "1" + binaryDiff;
            }
            Console.WriteLine("Разность чисел: " + difference, "\n");
            Console.WriteLine("Бинарный код разности чисел: " + binaryDiff, "\n");
            OV = false;
            if (binaryDiff.Length > 16)
            {
                OV = true;
                Console.WriteLine("OV вычитания = true", "\n");
            }
            else Console.WriteLine("OV вычитания = false", "\n");
            C = false;
            if (number2 <= 0)
            {
                Console.WriteLine("C вычитания = false", "\n");
            }
            else
            {
                C = true;
                Console.WriteLine("C вычитания = true", "\n");
            }
        }
        else if (cons == "c")
        {
            string binaryEq = "";
            for (int i = 0; i <= 15; i++)
            {
                if (binaryCode1[i] == binaryCode2[i])
                {
                    binaryEq = binaryEq + "1";
                }
                else
                {
                    binaryEq = binaryEq + "0";
                }
            }
            Console.WriteLine("Бинарный код эквивалентности чисел: " + binaryEq, "\n");
        }
    }
}