2024-09-30 14:18:31 发布
网友
如何将颜色从(N,N,N)格式转换为#AABBCC(和#aaabbccc)?在
谢谢
RRGGBB RRGGBB #000000 - #FFFFFF Black - White RR = 00 - FF or 0 - 255 GG = 00 - FF or 0 - 255 BB = 00 - FF or 0 - 255
#FFFFFF,很简单
#FFFFFF
每个字符都有0..F范围。那就是0..15。所以两个字符是0..(16*16-1) -> 0-255
0..F
0..15
0..(16*16-1) -> 0-255
要在格式之间转换,只需考虑:
#AABBCC是三个值AA BB CC。每个值代表一个通道(红、绿、蓝),可以从0到255,或者从0到{},或者从0.0到{}
#AABBCC
AA BB CC
0
255
0.0
例如,如果您有123456,您可以这样做
12 -> 1*16 + 2 = .. (result in range 0-255) 34 -> 3*16 + 4 = .. 56 -> 5*16 + 6 = ..
一般来说,由XY组成的两位数的十六进制数可以通过将X乘以16并加上Y来转换为十进制值,注意将超过9(a、B、C、D、E、F)的数字转换为对应的(10、11、12、13、14、15)。例如AC就是A*16 + C = 10*16 + 12。在
XY
X
Y
AC
A*16 + C = 10*16 + 12
(确切地说,一个n位的十六进制数是通过从右数第i位乘以16^i并将它们相加来转换的)
从00到FF。对于0到255,它是十六进制。在
#FFFFFF
,很简单每个字符都有
0..F
范围。那就是0..15
。所以两个字符是0..(16*16-1) -> 0-255
要在格式之间转换,只需考虑:
#AABBCC
是三个值AA BB CC
。每个值代表一个通道(红、绿、蓝),可以从0
到255
,或者从0
到{0.0
到{例如,如果您有123456,您可以这样做
一般来说,由
XY
组成的两位数的十六进制数可以通过将X
乘以16并加上Y
来转换为十进制值,注意将超过9(a、B、C、D、E、F)的数字转换为对应的(10、11、12、13、14、15)。例如AC
就是A*16 + C = 10*16 + 12
。在(确切地说,一个n位的十六进制数是通过从右数第i位乘以16^i并将它们相加来转换的)
从00到FF。对于0到255,它是十六进制。在
相关问题 更多 >
编程相关推荐