Другие языки программирования и технологии

Помогите написать программу перевода чисел из двоичного формата в десятичный на языке C#

перевод должен осуществляться в положительные целые числа. Для написания программы нужно использовать циклы while и for, для определения длины строки необходимо использовать свойство Length (тип string)
Заранее спасибо!
NA
Nursultan Akmatov
686
как говорится: "haters gonna hate".
специально для Soul.
string bin = "1001110111011101111101";
int dec = Convert.ToInt32(bin, 2);
это с помощью библиотечного класса .NET FCL
З. ы. ты такими фразами только показываешь свою ущербность.
а это для автора вопроса:
double pow = 0;
double result = 0;
for (int i = bin.Length - 1; i >= 0; i--)
{
if (bin[ i ] == '1')
result += Math.Pow(2, pow);
pow++;
}
ЕШ
Евгений Шапаренко
1 816
Лучший ответ
> Для написания программы нужно использовать циклы while и for ...
Зачем?

using System;

namespace q80797443 {
    class Program {
        static void Main(string[] args) {
            Console.Write("binary? ");
            string b = Console.ReadLine();
            try {
                UInt64 d = Convert.ToUInt64(b, 2);
                Console.WriteLine("decimal: " + d);
            } catch (Exception) {
                Console.WriteLine("input error");
            }
            Console.ReadKey();
        }
    }
}
Николай Васин
Николай Васин
61 373
переведи в СИ сам
program cel;
uses crt;
var a,n,d:integer;
Str:string;
begin
clrscr;
writeln('Перевод числа из двоичной в десятичную СС ');
writeln('-------------------------------------------');
Write('Число в двоичной С2--> '); ReadLn(Str);
d := 0;
for n := 1 to Length(Str) do
if Str[N] = #48 then D := D shl 1 else
if Str[N] = #49 then D := D shl 1 + 1 else
begin WriteLn('число не двоичное'); Halt; end;
WriteLn('число в 10 системе= ',d);
writeln(' конец задачи');
readkey;
end.
Сергей Лежнев
Сергей Лежнев
95 932
Не думал, что C# настолько ущербный.. . В остальных языках для этого специальные функции есть.
Алексей Пронин
Алексей Пронин
38 927