我发现其他一些答案中的数学部分相当混乱。
其实超级简单。我找到了一个很好的解释here.
计算机中的颜色是通过不同比例的红、绿、蓝组合而成的。每种颜色的值,范围从 0 到 255。在 RGB 表示法中,我们通过编写 (255,0,0) 来表示纯红色,其中绿色和蓝色的值为 0。如果我们混合相同数量的每种颜色,我们会得到不同的灰色阴影. (123,123,123) 是某种灰色阴影,(0,0,0) 代表黑色,(255,255,255) 是白色。
十六进制采用完全相同的原理和取值范围,并试图以更短的方式表达。
在我们常用的十进制系统中,一位数从 0 到 9,然后我们需要使用两位数(即 10)。
为了保持仅用一位数字表示较大的数字,十六进制系统通过为数字 10 到 15 分配字母来为数字 10 到 15 赋予 1 个字符长的表示形式。所以现在:10=A,11=B,12=C,13=D,14=E,15=F。 (字母可以小写)。
让我们看看我们的十进制系统是如何工作的,因为它与十六进制非常相似。在数字 13 中,第一个数字是 1,但代表 10,为了得到 13,我们添加 3,13=10+3。也就是说,我们总是将第二个数字从右到左乘以 10,然后加上下一个数字。 23 中的 2 代表 20。在十六进制中,我们总是将第二个数字从右到左乘以 16。(十六进制表示 16)。
让我们看看数字 4C。这里我们将 4 乘以 16,因为它是从右到左的第二个数字,4*16=64。 C代表12所以现在我们把它加到64。64+12=76,所以最终的答案是4C=76。
为了表示红色、蓝色或绿色值的最大可能数字,我们写 FF,它代表 255。所以#FFFFFF 将等于 (255,255,255)。因此,我们可以只用 6 个字符来表达我们需要的红色、绿色和蓝色的所有数字。
为了进一步缩短它,您可以编写 3 个字符代码,其中每个字符都加倍。例如#000 代表#000000,#ABC 等于#AABBCC
现在,你能猜出 CC9 的数字是多少吗?这个数字不是表达颜色所必需的,但它会证明你对十六进制数字的理解。提示:在十进制中,267 表示 (2100)+(610)+(7) 或 (21010)+(6*10)+(7)。
在下面回答。
(C1616)+(C*16)+(9)=
(121616)+(12*16)+(9)=
3072+192+9=3273