十六进制颜色的数字和字母有何不同?
How do the numbers and letters differ in hexadecimal colours?
我看过十六进制颜色代码的工作原理,在大多数情况下,它看起来很简单。但有一件事我不明白。如果我有代码 #37136F,那么 6 和 F 如何一起工作?这是否意味着两个数值相加?所以蓝色值是21?或者他们加起来像:615?如果把它加在一起(我觉得这是最合乎逻辑的方式)那么你可以获得的最大值是30,这给了我0-30的范围......我觉得这不对,请赐教.
首先将十六进制代码拆分为数字对(因此 #37136F
变为 37
、13
和 6F
),这些是红色的值,绿色和蓝色分别。让我们关注蓝色部分,6F
.
6F
是两位十六进制数(基数为 16)。正如25
以10进制实际上是2*10 + 5
一样,6F
以16进制实际上是6*16 + 15 = 111
以10进制。一般来说,如果X
和Y
是十六进制数字(0
到 F
),那么 XY
在 base 16 中是 X*16 + Y
.
请注意,最小和最大两位十六进制数分别为00
和FF
,分别等于0*16 + 0 = 0
和15*16 + 15 = 255
。这就是为什么 RGB 值的范围从 0
到 255
(含),当以 10 为基数编写时。
我看过十六进制颜色代码的工作原理,在大多数情况下,它看起来很简单。但有一件事我不明白。如果我有代码 #37136F,那么 6 和 F 如何一起工作?这是否意味着两个数值相加?所以蓝色值是21?或者他们加起来像:615?如果把它加在一起(我觉得这是最合乎逻辑的方式)那么你可以获得的最大值是30,这给了我0-30的范围......我觉得这不对,请赐教.
首先将十六进制代码拆分为数字对(因此 #37136F
变为 37
、13
和 6F
),这些是红色的值,绿色和蓝色分别。让我们关注蓝色部分,6F
.
6F
是两位十六进制数(基数为 16)。正如25
以10进制实际上是2*10 + 5
一样,6F
以16进制实际上是6*16 + 15 = 111
以10进制。一般来说,如果X
和Y
是十六进制数字(0
到 F
),那么 XY
在 base 16 中是 X*16 + Y
.
请注意,最小和最大两位十六进制数分别为00
和FF
,分别等于0*16 + 0 = 0
和15*16 + 15 = 255
。这就是为什么 RGB 值的范围从 0
到 255
(含),当以 10 为基数编写时。