Реализовать перевод чисел между десятичной, двоичной и восьмеричной системами счисления. - C#
Формулировка задачи:
Реализовать перевод чисел между десятичной, двоичной и восьмеричной системами счисления.
В общем я ввожу число и оно переводит в 2ую, 8ую, 16ую систему счисления.
Теперь я начал сомневаться, что я не правильно понял условие задачи и соответственно не правильно выполнил само задания.
using System;
class Program
{
static void Main(string[] args)
{
Console.Write("Введите число в 10-й системами счисления: ");
var n = int.Parse(Console.ReadLine());
Console.WriteLine("В 2-й сс: {0}\nВ 8-й сс: {1}\nВ 16-й сс: {2}",
Convert.ToString(n, 2),
Convert.ToString(n, 8),
Convert.ToString(n, 16));
Console.ReadKey();
}
}Решение задачи: «Реализовать перевод чисел между десятичной, двоичной и восьмеричной системами счисления.»
textual
Листинг программы
using System;
class Program
{
static void Main(string[] args)
{
while (true)
{
Console.WriteLine("Реализовать перевод чисел между 10-ой, 2-ой и 8-ой системами счисления\n 1.Из 2-ой системами счисления \n 2.Из 8-ой системами счисления\n 3.Из 10-ой системами счисления \n 4.Выход \n");
string buf = Console.ReadLine();
switch (buf)
{
case "1":
Console.Clear();
Console.WriteLine("Введите число в 2-ой системе счисления");
string a = Convert.ToString(Console.ReadLine());
string s = Convert.ToString(Convert.ToInt32(a, 2), 8);
string n = Convert.ToString(Convert.ToInt32(a, 2), 10);
Console.WriteLine(a + " число в 8-ой системе счисления = " + s);
Console.WriteLine(a + " число в 10-ой системе счисления = " + n);
Console.ReadKey();
break;
case "2":
Console.Clear();
Console.WriteLine("Введите число в 8-ой системе счисления");
string y = Convert.ToString(Console.ReadLine());
string x = Convert.ToString(Convert.ToInt32(y, 8), 2);
string z = Convert.ToString(Convert.ToInt32(y, 8), 10);
Console.WriteLine(y + " число в 8-ой системе счисления = " + x);
Console.WriteLine(y + " число в 10-ой системе счисления = " + z);
Console.ReadKey();
break;
case "3":
Console.Clear();
Console.WriteLine("Введите число в 10-ой системе счисления");
string c = Convert.ToString(Console.ReadLine());
string v = Convert.ToString(Convert.ToInt32(c, 10), 2);
string b = Convert.ToString(Convert.ToInt32(c, 10), 8);
Console.WriteLine(c + " число в 2-ой системе счисления = " + v);
Console.WriteLine(c + " число в 8-ой системе счисления = " + b);
Console.ReadKey();
break;
case "4":
Console.Clear();
Console.WriteLine("\n Досвидания!\n "); goto metka;
metka: return;
}
}
}
}