十六进制代码如何转换为RGB 255值?

时间:2016-11-18 06:04:18

标签: css hex ascii

我知道0到F代表0-15,十六进制代码被分成3组,每组十六进制数,但是R,G和B这两个数字的0到255是多少? 例如#FF FF FF是#1515 1515 1515,它显示为白色并且等于R = 255,G = 255,B = 255,但两个15&#25如何等于255?乘以他们只有225。

3 个答案:

答案 0 :(得分:2)

对于# 15 15,你不做15 * 15。由于数字 hex (base 16)而不是 decimal (base 10),您将执行16 1 * 15 + 16 0 * 15这将从根本上变为255.

不同碱基中的十进制255表示为

  • 二进制(基数2)11111111 = 2 7 * 1 + 2 6 * 1 + 2 5 * 1 + ...
  • Octal (基数8)377 = 8 2 * 3 + 8 1 * 7 + 8 0 * 7

答案 1 :(得分:1)

它的数字基数。

(FF)_16 = 15 * 16 ^ 1 + 15 * 16 ^ 0 =(255)_10

FF位于16位,而255位于10位。因此您需要应用基本转换来获取其他基数。

您可能希望从this link

了解更多信息

答案 2 :(得分:0)

看起来你误解了代表0~15的0x0~0xF的含义。 0xF不代表数字15;它表示一个值为15的单个数字。因此0x10不是与0连接的数字1以产生10(这无论如何都没有意义,因为0xA是10);相反,你可能想把它想象成从0x0算起来。

0x0(0),0x1(1),0x2(2),0x3(3),0x4(4),0x5(5),0x6(6),0x7(7),0x8(8),0x9( 9),0xA(10),0xB(11),0xC(12),0xD(13),0xE(14),0xF(15),0x10(16)。