Проверить правильность ввода числа в двоичной системе - C#
Формулировка задачи:
Дано число в двоичной системе счисления. Проверить правильность ввода этого числа (в его записи должны быть только символы 0 и 1). Если число введено неверно, повторить ввод. При правильном вводе перевести число в десятичную систему счисления.
Решение задачи: «Проверить правильность ввода числа в двоичной системе»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Text.RegularExpressions;
namespace ConsoleApplication79
{
class Program
{
static readonly Regex binary = new Regex("^[01]{1,32}$", RegexOptions.Compiled);
static void Main(string[] args)
{
Test("");
Test("01101");
Test("123");
Console.ReadKey();
}
static void Test(string s)
{
if (binary.IsMatch(s))
{
Console.WriteLine(Convert.ToInt32(s, 2));
}
else
{
Console.WriteLine("Error: " + s);
}
}
}
}