在某些编程语言中,颜色由十六进制值表示。例如,使用CSS,要将页眉的文本颜色更改为栗色,可以键入:
h1 {
color: #8B1C62;
}
我想知道使用16进制数字系统来表示颜色的原因是什么。你可以假设使用任何数字系统来表示相同的值,不是吗?
这个大会是什么时候开始的?有人知道我在哪里可以读到这种现象的历史吗?
十六进制表示法的主要用途是计算机和数字电子中二进制编码值的人性化表示。
每个十六进制数字表示4位。字节的一半。字节值可以在0到255的十进制范围内,但更容易将其读取为从00到FF的2个十六进制数字。
一个6位数的彩色代码,可容纳256X256X256的红、绿、蓝组合!(8位RGB)
阅读更多关于颜色、颜色空间和十六进制的信息:
http://www.smashingmagazine.com/2012/10/04/the-code-side-of-color/
http://en.wikipedia.org/wiki/Hexadecimal
http://en.wikipedia.org/wiki/RGB_color_model
您当然可以在任何数字系统中表示颜色。以下是你在各种不同系统中的褐红色:
二进制:10001011 00011100 01100010
红色、绿色和蓝色各8位。这很好,但谁想输入所有这些数字呢?
小数位数:9116770
要键入的数字较少,但如何单独操作R、G和B?把一种颜色称为九百一十六万七千感觉有点奇怪。
十六进制:8B 1C 62
输入更少的数字,和我们可以轻松地操作R、G和B。看起来是一个很好的代表颜色的候选者,但让我们再试一次。
Base-256:ï[^\]b
不错:我们只需要为每个颜色组件键入一个字符。但我永远记不清文件分隔符控制代码后面或前面的数字是多少,所以每次写或读颜色时,我都必须拿出ASCII表。但是,如果我们用十进制来写组件呢?
底座-256,冗余:139,28,98
好多了。不需要键入太多字符,而且很清楚哪些数字代表R、G和B。
因此
表示颜色值的两种常见方式是十六进制和256进制,因为。。。这很容易!