Как перевести число из двоичной системы в десятичную используя цикл for - C#

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

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

Нужно перевести число из двоичной системы в десятичную, учитываю то, что массивы я пока якобы не знаю, и как определять длину строки тоже не знаю. То есть надо осуществить это только при помощи цикла (циклов) for, ну и возможно при помощи рекурсивного метода. Вот ломаю голову, не знаю как.

Решение задачи: «Как перевести число из двоичной системы в десятичную используя цикл for»

textual
Листинг программы
  1.         public static int ToDec(ulong binary)
  2.         {
  3.             int sum = 0, pow = 0;
  4.  
  5.             while (binary > 0)
  6.             {
  7.                 int num = (int)binary % 10;
  8.                 sum += num * (int)Math.Pow(2, pow);
  9.  
  10.                 binary /= 10;
  11.                 pow++;
  12.             }
  13.  
  14.             return sum;
  15.         }
  16.  
  17.         public static int RecursToDec(ulong binary, int pow = 0)
  18.         {
  19.             if (binary < 1)
  20.                 return 0;
  21.  
  22.             return (int)(binary % 10) * (int)Math.Pow(2, pow)
  23.                  + RecursToDec(binary / 10, ++pow);
  24.         }

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


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

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

7   голосов , оценка 4.143 из 5

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

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

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