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

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

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

Реализовать перевод чисел между десятичной, двоичной и восьмеричной системами счисления.
Листинг программы
  1. using System;
  2. class Program
  3. {
  4. static void Main(string[] args)
  5. {
  6. Console.Write("Введите число в 10-й системами счисления: ");
  7. var n = int.Parse(Console.ReadLine());
  8. Console.WriteLine("В 2-й сс: {0}\nВ 8-й сс: {1}\nВ 16-й сс: {2}",
  9. Convert.ToString(n, 2),
  10. Convert.ToString(n, 8),
  11. Convert.ToString(n, 16));
  12. Console.ReadKey();
  13. }
  14. }
В общем я ввожу число и оно переводит в 2ую, 8ую, 16ую систему счисления. Теперь я начал сомневаться, что я не правильно понял условие задачи и соответственно не правильно выполнил само задания.

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

textual
Листинг программы
  1. using System;
  2.  
  3. class Program
  4. {
  5.     static void Main(string[] args)
  6.     {
  7.         while (true)
  8.         {
  9.             Console.WriteLine("Реализовать перевод чисел между 10-ой, 2-ой и 8-ой системами счисления\n 1.Из 2-ой системами счисления \n 2.Из 8-ой системами счисления\n 3.Из 10-ой системами счисления \n 4.Выход \n");
  10.             string buf = Console.ReadLine();
  11.             switch (buf)
  12.             {
  13.                 case "1":
  14.                     Console.Clear();
  15.                     Console.WriteLine("Введите число в 2-ой системе счисления");
  16.                     string a = Convert.ToString(Console.ReadLine());
  17.                     string s = Convert.ToString(Convert.ToInt32(a, 2), 8);
  18.                     string n = Convert.ToString(Convert.ToInt32(a, 2), 10);
  19.                     Console.WriteLine(a + " число в 8-ой системе счисления = " + s);
  20.                     Console.WriteLine(a + " число в 10-ой системе счисления = " + n);
  21.                     Console.ReadKey();
  22.                     break;
  23.                 case "2":
  24.                    Console.Clear();
  25.                     Console.WriteLine("Введите число в 8-ой системе счисления");
  26.                     string y = Convert.ToString(Console.ReadLine());
  27.                     string x = Convert.ToString(Convert.ToInt32(y, 8), 2);
  28.                     string z = Convert.ToString(Convert.ToInt32(y, 8), 10);
  29.                     Console.WriteLine(y + " число в 8-ой системе счисления = " + x);
  30.                     Console.WriteLine(y + " число в 10-ой системе счисления = " + z);
  31.                     Console.ReadKey();
  32.                     break;
  33.                 case "3":
  34.                     Console.Clear();
  35.                     Console.WriteLine("Введите число в 10-ой системе счисления");
  36.                     string c = Convert.ToString(Console.ReadLine());
  37.                     string v = Convert.ToString(Convert.ToInt32(c, 10), 2);
  38.                     string b = Convert.ToString(Convert.ToInt32(c, 10), 8);
  39.                     Console.WriteLine(c + " число в 2-ой системе счисления = " + v);
  40.                     Console.WriteLine(c + " число в 8-ой системе счисления = " + b);
  41.                     Console.ReadKey();
  42.                     break;
  43.                 case "4":
  44.                     Console.Clear();
  45.                     Console.WriteLine("\n Досвидания!\n "); goto metka;
  46.                     metka: return;
  47.                    
  48.             }
  49.         }
  50.     }
  51. }

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


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

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

10   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы