Реализовать перевод чисел между десятичной, двоичной и восьмеричной системами счисления. - C#

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

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

Реализовать перевод чисел между десятичной, двоичной и восьмеричной системами счисления.
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();
    }
}
В общем я ввожу число и оно переводит в 2ую, 8ую, 16ую систему счисления. Теперь я начал сомневаться, что я не правильно понял условие задачи и соответственно не правильно выполнил само задания.

Решение задачи: «Реализовать перевод чисел между десятичной, двоичной и восьмеричной системами счисления.»

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;
                    
            }
        }
    }
}

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


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

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

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