Как сделать проверку на правильность ввода двоичного числа - C#
Формулировка задачи:
перевод из 2 СС в 10 СС,а затем в 8 СС
как сделать проверку на правильность ввода двоичного числа(т.е если не верно введено выдало сообщение об ошибке)?
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace Task3
- {
- class Program
- {
- static void Main(string[] args)
- {
- int x, s, res;
- Console.WriteLine("Введите Число в 2-ой системе счисления: ");
- x = int.Parse(Console.ReadLine());
- s = 0;
- for (int i = 0; x != 0; i++)
- {
- s += (x % 10) * (int)Math.Pow(2, i);
- x /= 10;
- }
- res = 0;
- for (int i = 0; s != 0; i++)
- {
- res = ((s % 8) * (int)Math.Pow(10, i)) + res;
- s /= 8;
- }
- Console.Write("Число в 8-ой системе счисления: " + res);
- Console.ReadKey();
- }
- }
- }
Решение задачи: «Как сделать проверку на правильность ввода двоичного числа»
textual
Листинг программы
- int x, s, res;
- string str;
- do
- {
- Console.Clear();
- Console.WriteLine("Введите Число в 2-ой системе счисления: ");
- str = Console.ReadLine();
- }
- while (!str.All(c => c == '1' || c == '0'));
- x = int.Parse(Console.ReadLine());
- s = 0;
- for (int i = 0; x != 0; i++)
- {
- s += (x % 10) * (int)Math.Pow(2, i);
- x /= 10;
- }
- res = 0;
- for (int i = 0; s != 0; i++)
- {
- res = ((s % 8) * (int)Math.Pow(10, i)) + res;
- s /= 8;
- }
- Console.Write("Число в 8-ой системе счисления: " + res);
- Console.ReadLine();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д