Прокомментировать программу перевода чисел из двоичного формата в десятичный - C#
Формулировка задачи:
Прокомментируйте пожалуйста программу пошагово
static void Main(string[] args)
{//Программа перевода чисел из двоичного формата в десятичный
Console.WriteLine("Введите двоичный код ");
string b = Console.ReadLine();
int d = 0;
bool e = false;
for (int i = 0; i < b.Length && !e; ++i)
{
char c = b[i];
if (c < '0' || c > '1') e = true;
else d = d * 2 + c - '0';
}
Console.WriteLine(e ? "ошибка ввода" : "десятичный код: " + d);
Console.ReadKey();
}Решение задачи: «Прокомментировать программу перевода чисел из двоичного формата в десятичный»
textual
Листинг программы
static void Main(string[] args)
{
//Программа перевода чисел из двоичного формата в десятичный
Console.WriteLine("Введите двоичный код ");
string b = Console.ReadLine(); // считываем введенную строку в переменную b
int d = 0;
bool e = false;
for (int i = 0; i < b.Length && !e; ++i) // цикл от 0 до кол-ва символов переменной b
{
char c = b[i]; // в c записуем символ переменной b с номером i
if (c < '0' || c > '1') e = true; // если с меньше 0 или больше единицы, даём e значение true
else d = d * 2 + c - '0'; // в обратном случае переменной d присваиваем результат действий d*2+x-0
}
Console.WriteLine(e ? "ошибка ввода" : "десятичный код: " + d);
Console.ReadKey();
}