Как перевести 16-ричное число в 10-ричное с проверкой пример в деталях?

Как сделать такоеже но с шеснацетиричной?

static void Main14()
{
string bin = "t";
string hg;
int dec, res;
dec = 0;
bool isCorrect, isNumber;
Console.Clear();
Console.WriteLine("Enter number!");
do
{
bin = Console.ReadLine();
isNumber = Int32.TryParse(bin, out res);

if (isNumber)
{
if (!(bin.Contains("8") || bin.Contains("9")))
{
dec = Convert.ToInt32(bin, 8);
isCorrect = true;
}
else
{
Console.WriteLine("Incorrect number.", bin == null ? "" : bin);
isCorrect = false;
}
}
else
{
Console.WriteLine("Incorrect number.", bin == null ? "" : bin);
isCorrect = false;
}
} while (!isCorrect);
Console.WriteLine(dec);


}
  • Вопрос задан
  • 291 просмотр
Решения вопроса 1
15432
@15432
Системный программист ^_^
//где-то тут получаем пользовательский ввод строки hexString
//....
try
{
    //парсим как 16-ричное число
    int num = Int32.Parse(hexString, System.Globalization.NumberStyles.HexNumber);
}
catch (FormatException)
{
    //не удалось распарсить, пишем ошибку
    //...
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы