Всем доброго времени суток!
Третий день сижу над очередной задачей...
Проверить, есть ли в двоичной записи числа n хотя бы один 0. Если 0000...0001111111 - нулей нет...
Здесь, я думаю, лучше всего будет так:
1) Ввести переменную n, равную некоторому числу n.
2) Ввести переменные b=1, i=0; c;
3) Найти длину двоичной записи числа n, без нулей старших разрядов, т.е. если n=44, то двоичная запись будет 101100, длина записи равна 6.
4) Организовать цикл: пока i<6, то c=a&b; если c=0, то нули присутствуют, иначе b=b<<1;
Вопрос в том, что я не знаю, как найти длину двоичной записи числа...
Помогите, пожалуйста...