![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Участник клуба
Регистрация: 15.05.2009
Сообщений: 1,222
|
![]()
Искала реализацию одного алгоритма, увидела вот это:
Код:
Насколько понимаю условие while если b=0 цикл выполняется. А вот вторая строчка вводит в ступор
Единственное, что ограничивает полет мысли программиста-компилятор
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 16.08.2011
Сообщений: 69
|
![]()
&-побитовое и
>> -побитовой сдвиг while ((b & 1) == 0) //выполняется если B четный b >>= 1, e++; //тут не совсем понятно зачем равно //значения b делится без остатка на 2 , e+1 Последний раз редактировалось _kilik_; 13.10.2011 в 15:23. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]() Код:
![]() Код:
Я могу ошибаться, но, как мне кажется такая конструкция Код:
Код:
Код:
Последний раз редактировалось Вадим Мошев; 13.10.2011 в 15:05. |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 15.05.2009
Сообщений: 1,222
|
![]()
почему между сдвигом и инкрементом e запятая?
Единственное, что ограничивает полет мысли программиста-компилятор
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 16.08.2011
Сообщений: 69
|
![]()
while ((b & 1) == 0) ошибочка вышла выполняется до тех пор пока B четный
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]() |
![]() |
![]() |
![]() |
#7 | |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
![]() Цитата:
b & 1 == 0 - проверка, установлен ли в единицу 0-й (самый правый) бит числа (если да, то число нечётное) b >>= 1, e++; - смещение вправо на один бит (деление на два) и инкремент. , - оператор последовательности, на самом деле не очень хороший стиль, тут используется только для того, чтобы не писать фигурные скобки {} |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
циклические конструкции | nex 9119 | Помощь студентам | 1 | 18.12.2010 17:34 |
селективные конструкции (switch) | Ste | Общие вопросы C/C++ | 9 | 04.12.2010 17:05 |
Вопрос по конструкции if() С++ | ROD | Помощь студентам | 2 | 20.12.2008 20:14 |
вопрос по использованию конструкции if | zetrix | Microsoft Office Excel | 0 | 31.10.2006 07:52 |