我知道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。
答案 0 :(得分:2)
对于# 15 15
,你不做15 * 15。由于数字 hex
(base 16)
而不是 decimal
(base 10)
,您将执行16 1 * 15 + 16 0 * 15这将从根本上变为255.
不同碱基中的十进制255
表示为
11111111
= 2 7 * 1 + 2 6 * 1 + 2 5 * 1 + ... 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)。