Просмотр полной версии : Поразрядные опрераторы
Кто-нибудь пользуется поразрядными операторами и какую идею с помомощью их можно реализовать?
Например тебе надо умножить 5 на 4, а использовать знак * лень, тогда пишешь
x = 5;
trace (x << 2);
:)
читая хелп так не понял что куда сдвигается.
Почему получается 20? чего-то не въехал
5 -> 101
сдвиг на 1 бит : x << 1
10 -> 1010
сдвиг на 2 бита : x << 2
20 -> 10100
вроде как 5 в бинаре 101
сдвигаем влево на два 10100
преводим в Dec = 20
и где мне можно будет это применить?
r = 0xff;
g = 0xff;
b = 0xff;
// первый вариант (вроде как память экономит, не проверял справедливость)
clr = (r << 16) | (g << 8) | b;
trace (clr);
// второй вариант
clr = r * 256 * 256 + g * 256 + b;
trace (clr);
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.