ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
2
HSL->RGB
3
4
nominal input valueshardware valuesHEXcoeff. to normalizedcontroldiffdivision-free
MOD(x, 91*2^14)
5
namerangevaluebitsvalue
6
H-180°..+180°240.00°14s109220x00002AAA180/2^13239.9854°0.0041%
7
S0..25525595100x000001FE1/2255.0000.0000%formula: =MOD(G16, (2^14*273/3))
8
L0..2551281220420x000007F91/2^4127.6000.0000%MOD(G16, 91*2^14) =
G16 - (91*2^14) * INT(G16 * 90 / 2^27)
9
h0°..360°240.00°14109220x00002AAA360/2^14239.9850.0041%
10
s0..10.9961
11
l0..10.4984H'2981706
12
m=91*2^141490944
13
floating-point "precise" math from wikiinteger arithmeticsint(G16/m)11
14
L' = 1-|2l-1|0..10.99688124083.20x00000FF31/2^120.996880.0000%G16 - m * int(G16/m)14907621490762
15
C = L' * S0..10.992982120824320x001FC6801/2^210.992980.0000%
16
H' = h / 600..5.9(9)4.000002329817060x002D7F4A180/2^273.998780.0203%
17
H'₂ = H' mod 20..20.000002114907620x0016BF4A180/2^271.9992799.9634%
18
H'₂₋₁ = H' mod 2 - 1-1..+1-1.0000021s7452900x000B5F4A180/2^270.9995199.9756%
19
1-|H' mod 2 - 1|0..10.00000211820x000000B6180/2^270.000240.0244%
20
X = C * H'final0..10.00000215080x000001FC1/2^210.000240.0242%
21
R10..10.000002100x000000001/2^210.000000.0000%
22
G10..10.00000215080x000001FC1/2^210.000240.0242%
23
B10..10.992982120824320x001FC6801/2^210.992980.0000%
24
m0..10.001951270x000000071/2^120.001710.0238%
25
R0..102311010x00000001110.0000%
26
G0..102311010x00000001110.0000%
27
B0..102310181010180x000003FA110180.0000%
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100