Разработать рекурсивный метод для перевода числа из десятичной системы счисления в шестнадцатеричную - C#

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

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

17. Разработать рекурсивный метод для перевода числа из десятичной системы счисления в шестнадцатеричную.
Помогите пожалуйста массивом нельзя а в рекурсии не очень соображаю.

Решение задачи: «Разработать рекурсивный метод для перевода числа из десятичной системы счисления в шестнадцатеричную»

textual
Листинг программы
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(DecToHexString(192));
        }
 
        static string DecToHexString(int x)
        {
            return new string(DecToHex(x).ToArray()).TrimStart('0');
        }
 
        static IEnumerable<char> DecToHex(int x)
        {
            if (x == 0)
                yield return '0';
            else
            {
                foreach (char c in DecToHex(x / 16))
                    yield return c;
                int digit = x % 16;
                yield return (char)(digit < 10 ? digit + '0' : digit + 'A' - 10);
            }
        }
    }

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


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

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

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