Логические операции "И", "ИЛИ", "Отрицание" (Калькулятор) - 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); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д