Логические операции "И", "ИЛИ", "Отрицание" (Калькулятор) - C#

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста написать код на логические операции И и ИЛИ для работы на калькуляторе ( по аналогии с Отрицанием):
private void NotButton_Click(object sender, EventArgs e) // not
        {
            
            StringBuilder x = new StringBuilder(NumberTextBox.Text);
            for (int i = 0; i < x.Length; i++)
            if (x[i] == '0') x[i] = '1'; else x[i] = '0';
            while ((x.Length > 0) && (x[0] == '0')) x = x.Remove(0, 1);
            if (x.Length == 0) x.Append("0");

            NumberTextBox.Text = x.ToString();

        }

Решение задачи: «Логические операции "И", "ИЛИ", "Отрицание" (Калькулятор)»

textual
Листинг программы
    public class Program
    {
        public static void Main()
        {
            int operation = 0;
 
            while (operation != -1)
            {
                Console.WriteLine("input operation ('-1' - exit, '1' - AND, '2' - OR)");
                operation = Convert.ToInt32(Console.ReadLine());
 
                switch (operation)
                {
                    case 1: { Console.WriteLine(AND()); break; }
                    case 2: { Console.WriteLine(OR()); break; }
                }
 
                Console.WriteLine();
            }
        }
 
        private static string AND()
        {
            Console.WriteLine("input value1 in DEC");
            string value1 = Console.ReadLine();//вводить в 10ричном формате
 
            Console.WriteLine("input value2 in DEC");
            string value2 = Console.ReadLine();//вводить в 10ричном формате
 
           /* если ввод в 2ичном, то дальнейшие строки должны быть
            * 
            * int val1 = Convert.ToInt32(value1,2);
            * int val2 = Convert.ToInt32(value2,2);
            */
 
            int val1 = Convert.ToInt32(value1);
            int val2 = Convert.ToInt32(value2);
            int result = val1 & val2;
 
            return Convert.ToString(result, 2);
        }
        private static string OR()
        {
            Console.WriteLine("input value1 in DEC");
            string value1 = Console.ReadLine();//вводить в 10ричном формате
 
            Console.WriteLine("input value2 in DEC");
            string value2 = Console.ReadLine();//вводить в 10ричном формате
 
           /* если ввод в 2ичном, то дальнейшие строки должны быть
            * 
            * int val1 = Convert.ToInt32(value1,2);
            * int val2 = Convert.ToInt32(value2,2);
            */
 
            int val1 = Convert.ToInt32(value1);
            int val2 = Convert.ToInt32(value2);
            int result = val1 | val2;
 
            return Convert.ToString(result, 2);
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5
Похожие ответы