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

问题描述:

我知道0到F代表0-15,十六进制代码被分成3个两位十六进制数字,但是R,G和B的这两个数字是如何到达0到255的值? 例如#FF FF FF是#1515 1515 1515,它显示为白色,等于R = 255,G = 255,B = 255,但是两个15的等于255是怎样的?乘以它们只有225.十六进制代码如何转换为RGB 255值?

它的数字基数。

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

FF在基座16,而你的255是在基座10,所以你将需要应用基本转换在另一个基地获得号码。

你可能想从this link

它看起来读了更多关于它像你误解是什么意思为0x0代表0〜15〜0xF。 0xF不代表数字15;它代表一个数值为15的单个数字。所以0x10不是数字1与0连接产生10(这无论如何都是没有意义的,因为0xA是10)。相反,你可能想把它从0x0算起。 (0),0x1(1),0x2(2),0x3(3),0x4(4),0x5(5),0x6(6),0x7(7),0x8(8),0x9(0x9),0x12(0x12) (9),0xA(10),0xB(11),0xC(12),0xD(13),0xE(14),0xF(15),0x10(16)。

对于# 15 15你不做15 * 15。由于数量是hex(base 16)decimal(base 10)你会做16 * 15 + 16 * 15将evnetually出来是255

十进制255在不同的基地表示作为

  • 二进制(基数为2)11111111 = 2 * 1 + 2 * 1 + 2 * 1 + ...
  • 八路(基座8)377 = 8 * 3 + 8 * 7 + 8 * 7