![]() |
Поразрядные опрераторы
Кто-нибудь пользуется поразрядными операторами и какую идею с помомощью их можно реализовать?
|
Например тебе надо умножить 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); |
| Часовой пояс GMT +4, время: 06:14. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.