Colors 为什么十六进制颜色每种颜色有两个数字?

Colors 为什么十六进制颜色每种颜色有两个数字?,colors,hex,Colors,Hex,我知道十六进制是建立在0123456789ABCDEF上的,代表16度。0表示最暗,F表示该颜色的纯形式。但是为什么每种颜色都有两个数字(红、绿、蓝)?以及这两个数字如何一起形成每个颜色值。00到FF表示,十进制0-255。256个值,这也是可以在单个字节中表示的唯一值的数目 在编程中,颜色通常由4个字节组成,每个字节具有00-FF十六进制值。有一个红色字节,绿色字节,蓝色字节,还有一个字节代表阿尔法通道 然而,有时,三个非alpha字节代表色调、饱和度和亮度,而不是RGB。第四种仍然适用于al

我知道十六进制是建立在0123456789ABCDEF上的,代表16度。0表示最暗,F表示该颜色的纯形式。但是为什么每种颜色都有两个数字(红、绿、蓝)?以及这两个数字如何一起形成每个颜色值。

00到FF表示,十进制0-255。256个值,这也是可以在单个字节中表示的唯一值的数目

在编程中,颜色通常由4个字节组成,每个字节具有00-FF十六进制值。有一个红色字节,绿色字节,蓝色字节,还有一个字节代表阿尔法通道


然而,有时,三个非alpha字节代表色调、饱和度和亮度,而不是RGB。第四种仍然适用于alpha通道。

这是因为颜色表示为R-G-B,每种原色的值都在0到255之间,这就有了256种可能性。十六进制是一种写数字的方法,就像二进制或十进制一样,十六进制需要2位数字(精确地说是FF)来表示256

好的,所以基本上你乘以两个十六进制值来创建等效的RGB值。例如#FFCC2B=16*16=256,13*13=169,2*11=22。所以#FFCC2B=rgb(255,169,22)对吗?不,你必须一个接一个地转换每个十六进制块,这意味着FF=255,CC=204和2B=43,所以#FFCC2B=(255,204,43)。你可以在谷歌上查看十六进制转换器,有很多:)