Перевод целых чисел в 10-ую систему счисления - C#
Формулировка задачи:
Не знaю кaк испрaвить ошибку..
Ошибкa:Неявное преобразование типа "ulong" в "string" невозможно( в этой строке: string answer = NSConverter.ToDec(Num, basic); )
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MyNamespace
{
public static class NSConverter
{
const string digits = "0123456789ABCDEF";
public static UInt32 ToDec(string Num, byte basic)
{
UInt32 result = 0;
string input = Num.ToUpper();
for (int i = 0; i < Num.Length; i++)
{
int pos = digits.IndexOf(input[i]);
if (pos == -1) throw new ArgumentOutOfRangeException("Num", "Valid digits are " + digits);
result += (UInt32)pos * (UInt32)Math.Pow(basic, Num.Length - i - 1);
}
return result;
}
}
class MyApp
{
static void Main()
{
Console.Write("Введи число ");
string Num = Console.ReadLine();
Console.Write("Введи cc твоего числа ");
byte basic = byte.Parse(Console.ReadLine());
string answer = NSConverter.ToDec(Num, basic);
Console.Write("{0} ", answer);
Console.ReadKey();
}
}
}Решение задачи: «Перевод целых чисел в 10-ую систему счисления»
textual
Листинг программы
uint answer = NSConverter.ToDec(Num, basic);