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