Преобразует введенное пользователем десятичное число в число в указанной системе счисления (от 2 до 10) - C#

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

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

Помогите решить Написать программу, которая преобразует введенное пользователем десятичное число в число в указанной системе счисления (от 2 до 10). Рекомендуемый вид экрана во время выполнения программы приведен ниже. Введите целое число -> 67 Введите основание системы счисления -> 2 Десятичному числу 67 соответствует число 100011 по основанию 2

Решение задачи: «Преобразует введенное пользователем десятичное число в число в указанной системе счисления (от 2 до 10)»

textual
Листинг программы
amespace ConsoleApplication1
{
   class Program
   {
       static string DecToBase(int num_value, int base_value)
       {
           var max_bit = 32;
           var dec_base = 10;
           var hexchars = new[] { 'A', 'B', 'C', 'D', 'E', 'F' };
           var result = string.Empty;
           var result_array = new int[32];
 
           for (/* nothing */; num_value > 0; num_value /= base_value)
           {
               int i = num_value % base_value;
               result_array[--max_bit] = i;
           }
 
           for (int i = 0; i < result_array.Length; i++)
           {
               if (result_array[i] >= dec_base)
               {
                   result += hexchars[(int)result_array[i] % dec_base].ToString();
               }
               else
               {
                   result += result_array[i].ToString();
               }
           }
 
           result = result.TrimStart(new char[] {'0'});
           return result;
       }
 
       static void Main(string[] args)
       {
           int i = 256;
           Console.WriteLine("{0} in binary is {1}", i, DecToBase(i, 2));
           Console.ReadLine();
       }
   }
}

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


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

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

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