Перевод из двоичной системы в десятичную - C#

Узнай цену своей работы

Формулировка задачи:

Задано неотрицательное целое число в двоичной системе счисления. Требуется перевести его в десятичную. Ввод В первой строке содержится исходное число не более чем из

50 000

цифр 0 и 1 без ведущих нулей. Вывод Вывод должен содержать это число в десятичной системе счисления без ведущих нулей. Ввод______Вывод 101_______5
Была проба... Но надо числа больше... Через строки как-то... Помогите, а то я не шарю...
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace ConsoleApplication30
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. ulong num=0, ost = 0, result = 0, count = 0, s=0;
  12. num = ulong.Parse(Console.ReadLine());
  13. while (num > 0)
  14. {
  15. ost = num % 10;
  16. s = Convert.ToUInt64(Math.Pow(2, count));
  17. result = result + ost * s;
  18. count+=1;
  19. num = num/10;
  20. }
  21. Console.WriteLine("{0}",result);
  22. }
  23. }
  24. }

Решение задачи: «Перевод из двоичной системы в десятичную»

textual
Листинг программы
  1.         public static void Main(string[] args)
  2.         {
  3.             string s = "101";
  4.            
  5.             Console.WriteLine(FromBinary(s));
  6.         }
  7.  
  8.  
  9.        
  10.         static BigInteger FromBinary(string input)
  11.         {
  12.             BigInteger big = new BigInteger();
  13.             foreach (var c in input)
  14.             {
  15.                 big <<= 1;
  16.                 big += c - '0';
  17.             }
  18.  
  19.             return big;
  20.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.714 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы