Разработать рекурсивный метод для перевода числа из десятичной системы счисления в шестнадцатеричную - 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);
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д