代码测试过的。希望能有更好的方法。 unsigned int fun_ARGB(int a,int r,int g,int b) { return a<<24 | r << 16 | g << 8 | b; } void get_ARGB(unsigned int col , int &a,int &r,int &g,int &b) { a = col>>24; r = (col>>16)&0x00ff; g = (col>>8)&0x0000ff; b = col&0x000000ff; }