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