.NET 4.x Перевод в двоичную сс, реверс разрядов и обратное преобразование. Проверить код - C#
Формулировка задачи:
Здравствуйте. Я Студент и сейчас проходим дисциплину "Языки программирования" Задали пару задач, которые нужно решить до понедельника, пока решил 1. Проверьте пожалуйста на грамотность кода и возможность его упрощения. Спасибо!
Дано целое положительное десятичное число М (1<=М<=32000). Необходимо это число вначале перевести в двоичную систему счисления, затем разряды полученного двоичного числа переставить в обратном порядке и перевести заново в десятичную форму счисления.
Ввод входных данных: организован с клавиатуры.
Вывод результатов: только на экран монитора.
Пример входных данных для проверки:
Исходное число в десятичной системе счисления: М=512.
Число М, представленное в двоичной форме счисления: 10000000.
Разряды двоичного числа, переставленные в обратном порядке: 00000001
Полученное двоичное число, представленное в десятичной системе счисления: 1.
using System;
namespace Home1
{
class Program
{
static void Main(string[] args)
{
Console.Write("Исходное число в десятичной системе счисления: ");
int iCislo = Convert.ToInt32(Console.ReadLine());
string biCislo = Convert.ToString(iCislo, 2);
Console.WriteLine("Число {0}, представленное в двоичной форме счисления: {1}",iCislo,biCislo);
string newstr = "";
for (int i = biCislo.Length - 1; i >= 0; i--)
newstr += biCislo[i];
Console.WriteLine(@"Разряды двоичного числа, переставленные в обратном порядке: {0}",newstr);
int finalCislo = Convert.ToInt32(newstr, 10);
Console.WriteLine("Полученное двоичное число, представленное в десятичной системе счисления: {0}",finalCislo);
Console.ReadKey();
}
}
}Решение задачи: «.NET 4.x Перевод в двоичную сс, реверс разрядов и обратное преобразование. Проверить код»
textual
Листинг программы
Convert.ToInt32(newstr, 10);