перевод должен осуществляться в положительные целые числа. Для написания программы нужно использовать циклы while и for, для определения длины строки необходимо использовать свойство Length (тип string)
Заранее спасибо!
Другие языки программирования и технологии
Помогите написать программу перевода чисел из двоичного формата в десятичный на языке C#
как говорится: "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++;
}
специально для 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++;
}
> Для написания программы нужно использовать циклы 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();
}
}
}
Зачем?
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();
}
}
}
переведи в СИ сам
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.
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.
Не думал, что C# настолько ущербный.. . В остальных языках для этого специальные функции есть.
Похожие вопросы
- аааа сессия горит!!! помогите написать на си(не с++): перевод числа в двоичную систему
- перевод чисел в двоичную,восьмеричную системы счисления
- Помогите написать программу на C/C++
- Как в Паскале написать прогу для перевода чисел из двоичной в шестьнадцатиричную.Длина кода 64 бит.(64 цифры в вводимом
- Помогите написать программу по C++
- я должен написать прогу на ассемблере для перевода числа из восьмеричной системы в десятичную
- помогите написать программу на c++
- C++ Помогите написать программу, которая выводит первые n простых чисел.
- Помогите написать программу на любом языке программирования
- Помогите написать программу в C++