Slik konverterer RGB til en enkelt desimal

Slik konverterer RGB til en enkelt desimal


Mange elektroniske enheter bruker RGB-modellen, som har fått navnet sitt fra de tre primærfargene, rød, grønn og blå. En sekssifret heksadesimalt tall representerer en gitt farge ved å tildele to sifre for hver av primærfargene. For eksempel er FF0000 lyse rødt, fordi rød bidrag er FF, den største tosifret heksadesimalt tall. Sifrene til grønt og blått er nuller, noe som betyr at begge er utelukket. Heksadesimal er en konsis måte å skrive binære verdier som datamaskiner bruker. Men, det er å gjøre beregninger med disse tallene enklere å konvertere dem til sine desimaler ekvivalenter.

Bruksanvisning

1 Skriv tilsvarende desimaltallet for hvert siffer i heksadesimale tallet. Sifre som ser ut som desimaltall forbli den samme. De som ser ut som bokstaver konvertere slik: A = 10, B = 11, C = 12, D = 13, E = 14 og F = 15. For eksempel desimal ekvivalenter av tallene i RGB verdi 8ECFB2 er 8, 14, 12, 15, 11 og 2.

2 Multipliser hvert desimalekvivalenten av den tilsvarende kraft 16. Makter 16 varierer fra 16 ^ 5 for den mest signifikante siffer til 16 ^ 0 for minst signifikante. De evaluerer til 1.048.576, 65536, 4096, 256, 16 og 1. produkter for den gitte eksempel er 1.048.576

8, 65536 14, 4096 12, 256 15, 16 11 og en 2. At resultatene i 8388608, 917504, 49152, 3840 , 176 og 2.

3 Legg opp alle produkter. Summen er desimalekvivalenten RGB-verdien. For eksempel, 8388608 + 917504 + 49152 + 3840 + 176 + 2 = 9359282.

Hint

  • RGB-verdier blir ofte skrevet som tre desimaltall. Konvertere dem til et enkelt desimaltall med formelen D = R * 256 ^ 2 + G * 256 + B, hvor R er desimal verdi for rød, G for grønn og B for blå. For eksempel kan 8ECFB2 skrives som (142, 207, 178). Sett dem inn i formelen D = 142 * 256 ^ 2 + 207 * 256 + 178 = 9.359.282.