这句java代码怎么理解:return alpha << 24 | red << 16 | green << 8 | blue;
发布网友
发布时间:2022-08-15 20:14
我来回答
共3个回答
热心网友
时间:2023-09-20 01:56
alpha << 24 指把alpha的各二进位向左移动24位。 如a=00000011(十进制3),左移4位后为00110000(十进制48)。
按位或运算符“|”是双目运算符。 其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。
后面都一样。
还有不清楚的参考:
http://ke.baidu.com/view/9895739.htm
热心网友
时间:2023-09-20 01:57
返回 ((alpha左移24位) 或(red左移16位) 或 (green左移8位) 或 ( blue))
返回值是一个数值.
PS:
<<表示左移, 左移一位表示原来的值乘2.
| :当两边操作数的位有一边为1时,结果为1,否则为0。如1100|1010=1110
热心网友
时间:2023-09-20 01:57
把变量做位运算 以后再做或运算不就行了。