|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.10.2013, 15:56 | #1 |
Пользователь
Регистрация: 07.05.2012
Сообщений: 29
|
Цвет
Подскажите пожалуйста, что значат эти строчки?
Код:
|
11.11.2013, 08:37 | #2 |
Новичок
Джуниор
Регистрация: 11.11.2013
Сообщений: 5
|
>> оператор правого двоичного смещения; << оператор левого двоичного смещения; & двоичный оператор "и"; | двоичный оператор "или"; Примеры а = 0110; б = 0101; а>>2 = 0001; б<<1 = 1010; Пример с десятичными для ясности:
Код:
Пример & и | : а&б где Код:
Код:
Код:
Код:
Код:
Последний раз редактировалось Nomorewine; 11.11.2013 в 08:53. |
12.11.2013, 01:11 | #3 |
Новичок
Джуниор
Регистрация: 26.08.2008
Сообщений: 1,010
|
Объясню чуть более понятнее - у вас RGB который обычно хранится в переменных типа int, которые имеют 32 разряда (бита). старшие биты при этом не играют роли, там может быть что угодно.
т.е. : 01010101 11101101 10110111 01110011 чтобы вырезать 11101101 нам надо выкинуть 01010101 и 10110111 и 01110011. Для этого надо пойти в этапа: 1.сместить все разряды в право на 16. Для этого в этом случае пойдет как >> так и >>> операторы (различия нагуглите сами): 01010101 11101101 10110111 01110011 >> 16 дадут: 00000000 00000000 01010101 11101101 2. теперь надо выкинуть левую часть. для этого используем оператор &: 00000000 00000000 01010101 11101101 & 0xFF дадут: 00000000 00000000 00000000 11101101 Для других цветов аналогично: 1. 10110111 red = (c1 >> 8) & 0xFF; 2. 01110011 red = (c1 >> 0) & 0xFF; или просто red = c1 & 0xFF; Касаемо: n= (0xFF000000 | n << 16 | n << 8 | n); тут делается что-то непонятное, смахивает на индусячий высер.
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими. Последний раз редактировалось alexinspir; 12.11.2013 в 19:14. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
цвет в консоле | Артём Волжанкин | Помощь студентам | 3 | 26.07.2012 10:07 |
C#. Цвет | Novi4ok_11 | Помощь студентам | 2 | 24.02.2011 19:15 |
Ищем цвет | GvR | Общие вопросы Delphi | 12 | 24.06.2010 23:48 |
Каким образом можно изменять цвет фона и цвет шрифта в Label? | jungle | Win Api | 17 | 21.09.2009 00:38 |
Как с помощью JavaScript изменить цвет фона ячеек в таблице,так что бы можно было выбрать цвет из списка | Gotessa | JavaScript, Ajax | 1 | 09.05.2009 16:05 |