0
Помогите с#
Всем привет, я написал программу которая преобразовывает десятичные числа в двоичные. Но столкнулся с проблемой, надо развернуть ответ(тоесть, если ответ 10010, надо выводить 01001). Пока мне не хватает опыта и мозгов чтобы это сделать. Вот код: int value = Convert.ToInt32(Console.ReadLine()); int a = 0; while (value > a) { if (value % 2 == 0) { Console.WriteLine("0"); value = value / 2; } else { Console.WriteLine("1"); value = value / 2; } }
1 Answer
0
Use a string as output cache.
int value = Convert.ToInt32( Console.ReadLine() );
string result = "";
while ( value > 0 )
{
if (value % 2 == 0)
{
result += "0" ;
}
else
{
result += "1";
}
value /= 2;
}
Console.WriteLine( result );