【发布时间】:2018-10-21 07:14:10
【问题描述】:
我查看了十六进制颜色代码的工作原理,在大多数情况下,它看起来很简单。但有一件事我不明白。如果我有代码#37136F,那么 6 和 F 如何协同工作?这是否意味着两个数值相加?所以蓝色值是21?或者它们加起来像:615?如果把它加在一起(我觉得这是最合乎逻辑的方式)那么你能得到的最大值是30,这给了我一个0-30的范围......我觉得这不对,请赐教.
【问题讨论】:
标签: colors hex visual-effects
我查看了十六进制颜色代码的工作原理,在大多数情况下,它看起来很简单。但有一件事我不明白。如果我有代码#37136F,那么 6 和 F 如何协同工作?这是否意味着两个数值相加?所以蓝色值是21?或者它们加起来像:615?如果把它加在一起(我觉得这是最合乎逻辑的方式)那么你能得到的最大值是30,这给了我一个0-30的范围......我觉得这不对,请赐教.
【问题讨论】:
标签: colors hex visual-effects
首先,您将十六进制代码拆分为数对(因此#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 为基数编写时。
【讨论】: