Программа перевода чисел из восьмиричной сс в двоичную - C#

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

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

Составить программу перевода из восьмиричной системы счисления в двоичную.Программа на языке C#.Программа должна выполнять перевод дробных чисел из восьмиричной системы счисления в двоичную.Кол-во символов после запятой в исходном коде не больше шести.Вводимыми символами могут быть цифры от 0 до 7 в противном случае должна выдаваться ошибка.
static void Main(string[] args)
        {
            Console.WriteLine("Введите восьмиричное число А=");
            string S = Console.ReadLine();
            int l = S.Length;
            Double d = 0;
            int st = l - 1;
            int c=0;
            for (int i = 0; i < l; i++)
            {
                switch (S[i])
                {
                    case '0': c = 0; break;
                    case '1': c = 1; break;
                    case '2': c = 2; break;
                    case '3': c = 3; break;
                    case '4': c = 4; break;
                    case '5': c = 5; break;
                    case '6': c = 6; break;
                    case '7': c = 7; break;
                }
                d += c * Math.Pow(8, st);
                st = st - 1;
            }
            Console.WriteLine("В десятичной системе оно равно {0}", d);
            Console.ReadKey();
С переводом из восьмиричной в двоичную вроде все понятно.А вот из десятичной в двоичную проблема-не умею ползоваться string (в нее надо будет записывать остаток от деления 0 или 1 в обратной порядке). Чтобы перевести дробное число нужно по отделности переводить часть до запятой и после запятой но как их разделить не знаю.

Решение задачи: «Программа перевода чисел из восьмиричной сс в двоичную»

textual
Листинг программы
int q = 1234;
Console.WriteLine(Convert.ToString(q, 16));

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


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

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

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