Вычисление максимальную степень двойки двоичного числа - 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д