Перевод из любой системы счисления в десятичную - C#

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

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

Как по проще можно написать код который переводит из любой системы счисление в десятичную ???

Решение задачи: «Перевод из любой системы счисления в десятичную»

textual
Листинг программы
using System;
 
namespace ConsoleApplication
{
    internal class Program
    {
        private static void Main()
        {
            Console.WriteLine(ToDec("123ABC", 16));
            Console.WriteLine(Convert.ToInt32("123ABC", 16));
        }
 
        private static long ToDec(string value, int fromBase)
        {
            const string TABLE = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
            long rank = 1, result = 0;
            for (var i = value.Length - 1; i >= 0; i--)
            {
                var index = TABLE.IndexOf(value[i]);
                if (index < 0)
                    throw new ArgumentException("Недопустимый символ.", "value");
                result += rank * index;
                rank *= fromBase;
            }
            return result;
        }
    }
}

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


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

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

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