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; } }

15th Jun 2021, 8:43 AM
Ну Да
Ну Да - avatar
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 );
15th Jun 2021, 11:20 AM
Ipang