Как сделать проверку на правильность ввода двоичного числа - 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д