Math 如何将RGB输入转换为十进制颜色代码?

Math 如何将RGB输入转换为十进制颜色代码?,math,colors,rgb,color-codes,Math,Colors,Rgb,Color Codes,假设我有一个rgb颜色代码,红色为255,绿色为255,蓝色为0。如何仅使用数学运算从这些数字中获取十进制颜色代码?因此,我的伪代码设置如下: int r = 255; int g = 255; int b = 0; int result = /*decimal color code for yellow*/ 请帮忙,我已经花了很多时间试图找到一个答案,我希望能得到一个简单的快速答案:) 或者,如果你的语言有一个移位运算符 int result = (r << 16) + (g

假设我有一个rgb颜色代码,红色为255,绿色为255,蓝色为0。如何仅使用数学运算从这些数字中获取十进制颜色代码?因此,我的伪代码设置如下:

int r = 255;
int g = 255;
int b = 0;

int result = /*decimal color code for yellow*/
请帮忙,我已经花了很多时间试图找到一个答案,我希望能得到一个简单的快速答案:)

或者,如果你的语言有一个移位运算符

int result = (r << 16) + (g << 8) + b
int结果=(r
或者,如果你的语言有一个移位运算符

int result = (r << 16) + (g << 8) + b
Python中的int result=(r:

#!/usr/bin/python

# Return one 24-bit color value 
def rgbToColor(r, g, b):
    return (r << 16) + (g << 8) + b

# Convert 24-bit color value to RGB
def colorToRGB(c):
    r = c >> 16
    c -= r * 65536;
    g = c / 256
    c -= g * 256;
    b = c

    return [r, g, b]

print colorToRGB(rgbToColor(96, 128, 72))
!/usr/bin/python
#返回一个24位颜色值
def RGB颜色(r、g、b):
返回(r 16
c-=r*65536;
g=c/256
c-=g*256;
b=c
返回[r,g,b]
打印颜色GB(RGB彩色(96、128、72))
在Python中:

#!/usr/bin/python

# Return one 24-bit color value 
def rgbToColor(r, g, b):
    return (r << 16) + (g << 8) + b

# Convert 24-bit color value to RGB
def colorToRGB(c):
    r = c >> 16
    c -= r * 65536;
    g = c / 256
    c -= g * 256;
    b = c

    return [r, g, b]

print colorToRGB(rgbToColor(96, 128, 72))
!/usr/bin/python
#返回一个24位颜色值
def RGB颜色(r、g、b):
返回(r 16
c-=r*65536;
g=c/256
c-=g*256;
b=c
返回[r,g,b]
打印颜色GB(RGB彩色(96、128、72))