我正在尝试创建ARGB像素,我已经看到了以下示例:
int createPixel(int r, int g, int b, int a)
{
return (a<<24) | (r<<16) | (g<<8) | (b<<0);
}为了理解这些问题,我想得到以下问题的答案:
发布于 2013-12-09 12:02:59
<<是二进制移位左移,这意味着a将向左移动24位,红色16,结果是一个4字节的整数,第一个字节是a(因为左移了24位(3 byte )),第二个字节是r,第三个字节是g,第四个b。
结果0xaarrggbb
示例输入(255,255,0,16)返回0xFFFF000F
0x代表“十六进制格式”。
|是按位表示的或。
https://stackoverflow.com/questions/20470052
复制相似问题