Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试创建 ARGB 像素,我已经看到了这个例子:
int createPixel(int r, int g, int b, int a) { return (a<<24) | (r<<16) | (g<<8) | (b<<0); }
为了理解,我想得到这个问题的答案:
<<是二进制左移,这意味着 a 将向左移动 24 位,红色 16,...结果是一个 4 字节整数,第一个字节是 a(因为向左移动了 24 位(3 字节)),第二个字节是 r,第三个是 g,第四个是 b。
<<
结果0xaarrggbb
0xaarrggbb
示例输入(255,255,0,16)返回0xFFFF000F
(255,255,0,16)
0xFFFF000F
0x 代表“十六进制格式”
|是按位或。
|