Проверить правильность ввода числа в двоичной системе - 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);
            }
        }
    }
}

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


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

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

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