Перевод из двоичной системы счисления в десятичную или наоборот с массивом - C#
Формулировка задачи:
class Program
{
static void Main(string[] args)
{
MyClass write = new MyClass();
Console.WriteLine("введите число");
write.num = Convert.ToString(Console.ReadLine());// выдает ошибку, не может преоброзовать тип стринг в обжект
write.numbers();
Console.ReadKey();
}
}
class MyClass
{
public object [] num = new string[10000];// это огранечение, не знаю правильно ли записала
public void numbers()
{
int result = Convert.ToInt32(num, 2);
Console.WriteLine("результат = {0}", result);
}
}Решение задачи: «Перевод из двоичной системы счисления в десятичную или наоборот с массивом»
textual
Листинг программы
using System;
using System.Text;
class Program
{
static void Main(string[] args)
{
MyClass write = new MyClass();
Console.WriteLine("введите число");
write.num[0] = Convert.ToString(ReadLine(5));
write.numbers();
Console.ReadKey();
}
static string ReadLine(int maxLength)
{
StringBuilder sb = new StringBuilder();
while (sb.Length < maxLength)
{
ConsoleKeyInfo key = Console.ReadKey(false);
if (key.Key == ConsoleKey.Enter)
break;
if (key.KeyChar == '0' || key.KeyChar == '1')
sb.Append(key.KeyChar);
else Console.Write("\b \b");
}
Console.WriteLine();
return sb.ToString();
}
}
class MyClass
{
public object[] num = new string[10000]; // это огранечение, не знаю правильно ли записала
public void numbers()
{
int result = Convert.ToInt32(num[0].ToString(), 2);
Console.WriteLine("результат = {0}", result);
}
}