Логические операции "И", "ИЛИ", "Отрицание" (Калькулятор) - 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);
}
}