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

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

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

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

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

textual
Листинг программы
  1. amespace ConsoleApplication1
  2. {
  3.    class Program
  4.    {
  5.        static string DecToBase(int num_value, int base_value)
  6.        {
  7.            var max_bit = 32;
  8.            var dec_base = 10;
  9.            var hexchars = new[] { 'A', 'B', 'C', 'D', 'E', 'F' };
  10.            var result = string.Empty;
  11.            var result_array = new int[32];
  12.  
  13.            for (/* nothing */; num_value > 0; num_value /= base_value)
  14.            {
  15.                int i = num_value % base_value;
  16.                result_array[--max_bit] = i;
  17.            }
  18.  
  19.            for (int i = 0; i < result_array.Length; i++)
  20.            {
  21.                if (result_array[i] >= dec_base)
  22.                {
  23.                    result += hexchars[(int)result_array[i] % dec_base].ToString();
  24.                }
  25.                else
  26.                {
  27.                    result += result_array[i].ToString();
  28.                }
  29.            }
  30.  
  31.            result = result.TrimStart(new char[] {'0'});
  32.            return result;
  33.        }
  34.  
  35.        static void Main(string[] args)
  36.        {
  37.            int i = 256;
  38.            Console.WriteLine("{0} in binary is {1}", i, DecToBase(i, 2));
  39.            Console.ReadLine();
  40.        }
  41.    }
  42. }

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


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

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

7   голосов , оценка 4.714 из 5

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

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

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