Colors 如何将整数转换为单独的R、G、B颜色

Colors 如何将整数转换为单独的R、G、B颜色,colors,integer,rgb,equation,Colors,Integer,Rgb,Equation,我已经尝试解决这个问题有一段时间了,基本上我想要一个整数,比如白色(16777215)被转换回RGB(255255255),但我不知道如何转换 我知道R+(G*256)+(B*65536)=整数,但我想要整数=R,G,B 谢谢你能给我的帮助 int R = (i & 0x000000FF); int G = (i & 0x0000FF00) >> 8; int B = (i & 0x00FF0000) >> 16; int A = (i &

我已经尝试解决这个问题有一段时间了,基本上我想要一个整数,比如白色(16777215)被转换回RGB(255255255),但我不知道如何转换

我知道R+(G*256)+(B*65536)=整数,但我想要整数=R,G,B

谢谢你能给我的帮助

int R = (i & 0x000000FF);
int G = (i & 0x0000FF00) >> 8;
int B = (i & 0x00FF0000) >> 16;
int A = (i & 0xFF000000) >> 24;