主题:  SAMMI---flash疑问--2

dearsammi

职务:普通成员
等级:1
金币:0.0
发贴:103
注册:2001/5/29 19:46:51
#12002/3/11 20:41:17
SAMMI---flash疑问--2

mycolor = new Color(themc);
r=153;
g=102;
b=51;
mycolor.setRGB(r<< 16 | g << 8 | b);

以上的r<< 16 | g << 8 | b是什么意思呢???
可以解释一下<<,>>,&,>>>,^,|,~的意思吗?
说几个例子好吗???
谢谢
书上说的我不理解
谢谢
SAMMI



5D非线性编辑版主

职务:版主
等级:4
金币:10.0
发贴:1505
注册:2004/1/29 12:09:56
#22002/3/11 22:48:08
我倒啊,这样设颜色,不是要累S
r<<16表示r左移16位,所移位数用0代替
比如r=153(101010011)左移16位为100100110000000000000000
然后g=102(100000010)左移8位为 1000001000000000
然后b=51 1010001
然后| 表示或运算
三个相或的话应该是多少
不行了,眼花了
反正就这意思
>>表示右移喽,跟>>>不同的是,>>>右移的位用0代替,也就是不保留符号标志