Вычисление максимальную степень двойки двоичного числа - C#
Формулировка задачи:
Как вычислить максимальную степень двойки в двоично числе? Написал вот такую функцию ,но проблема в том что он может вычислить степень правильно только у чисел типа 11101(здесь максимальная степень 4) а вот если число 100 то он неправильно вычисляет либо числа 11010 (здесь максимальная степень 4 а он вычисляет как что 3)
Листинг программы
- public int PowerCalculation(string c)
- {
- int pow = 0 ;
- int i = 0;
- while(i < c.Length)
- {он
- if (c[i] == '1') { pow++; }
- i++;
- }
- return pow;
- }
Решение задачи: «Вычисление максимальную степень двойки двоичного числа»
textual
Листинг программы
- int maxPower(int a) //a - то самое число, в котором проверяется
- {
- int Power = 0;
- while(a > Math.Pow(2,Power))
- {
- Power++;
- }
- Power--;
- return Power;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д