Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > ПРеобразование Фурье


Автор: Opeth 18.11.2005, 23:25
Доброй ночи.Вопрос на засыпку :

В указанном коде от модератора podval имеется строка: p1 = (n <<= 1);
Может кто-нибудь поянить что происходит в этом действии с переменными??

и что за зверь такой <<= ??

Автор: Daevaorn 18.11.2005, 23:35
Побитово сдвигает на один бит влево значение переменной "n", а потом в это самую переменную сохраняет результат

Автор: newalex 18.11.2005, 23:44
Сдвиг влево n с сохранением в n

Автор: Opeth 19.11.2005, 01:23
и что это мне дает?для чего это нужно использовать?

Автор: Opeth 19.11.2005, 13:52
И для чего <<= используется??чего получается?

Автор: Mayk 19.11.2005, 13:57
Цитата(Opeth @ 19.11.2005, 17:52)
И для чего <<= используется??чего получается?

n << = X;
фактически эквивалентно домножению на 2 в степени n. тавким образом

Цитата(Opeth @ 19.11.2005, 03:25)
n <<= 1

значит то же самое что и n = n * 2;

Автор: Earnest 21.11.2005, 19:30
... но быстрее ...

Автор: Void 22.11.2005, 09:12
Цитата(Earnest @ 21.11.2005, 21:30)
... но быстрее ...

... при условии, что компилятор беспробудно туп ...

Автор: Mayk 22.11.2005, 19:15
Цитата(Void @ 22.11.2005, 13:12)

... при условии, что компилятор беспробудно туп ...

... чтобы замениь операцию умножения операцией сдвига
зы. забавно. прям как во флейме "пишем рассказы из трех слов"

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)