我看了一下十六进制颜色代码的工作原理,在大多数情况下,它似乎很简单。但有一件事我不明白。如果我有代码 #37136F,6 和 F 如何协同工作?这是否意味着两个数值相加?所以蓝色值是 21?或者它们加在一起就像:615?如果将其加在一起(我觉得这是最合乎逻辑的方式(,那么您可以获得的最大值是 30,这给了我 0-30 的范围......我觉得这不对,请开导我。
首先,您将十六进制代码分成成对的数字(因此#37136F
变为37
、13
和6F
(,这些分别是红色、绿色和蓝色的值。让我们专注于蓝色组件,6F
.
6F
是一个两位十六进制数(以 16 为基数(。正如以10为底的25
实际上是2*10 + 5
,十六进制的6F
实际上是以10为底6*16 + 15 = 111
。一般来说,如果X
和Y
是十六进制数字(0
到F
(,则以16为基数的XY
是X*16 + Y
。
请注意,最小和最大两位数十六进制数分别为00
和FF
,分别等于0*16 + 0 = 0
和15*16 + 15 = 255
。这就是为什么 RGB 值的范围从0
到255
(含(的原因,当以 10 为基数时。