rgb farben umrechnen in hex?

2 Antworten

Das einzige, was Du können musst, ist die Umrechnung von Dezimalzahlen in Hexadezimalzahlen - sprich von der Basis 10 in die Basis 16.

Bei rgb(14, 56, 244) setzt sich der Hexadezimalcode aus den drei Zahlen im Hexadezimalsystem zusammen - 14 als 0e, 56 als 38 und 244 als f4. Ergibt zusammen den Farbcode #0e38f4.

Die Umrechnung ist auch nicht sonderlich schwierig. Unterteile die Zahl in verschiedene 16er-Potenzen (durch Ausprobieren), schreib sie Dir nebeneinander auf und wie oft man sie für die entsprechende Zahl multiplizieren muss (32 wäre bspw. 2*16^1). Und dieser Vorfaktor ist letztendlich der jeweilige Teil der Hexadezimalzahl.

Wichtig aber - rückwärts. Die Nullerpotenz 16^0 steht am Ende (hier benötigst Du aber ohnehin nur 16^1 und 16^0, da RGB-Werte maximal bis 255 gehen).

56 = 48 + 8 = 3*16^1 + 8*16^0

Nur die Vorfaktoren betrachten - dezimal 56 ergibt also hexadezimal 38. Nur dass von 10 bis 15 eben die Buchstaben von A bis F verwendet werden.

244 = 240 + 4 = 15*16^1 + 4*16^0

Ergibt hier e4, da 15 einem hexadezimalen e entspricht.

Im Großen und Ganzen also nichts Schwieriges, nur ein bisschen Rechnerei. Aber das schafft man mit ein bisschen Übung auch mit links.

LG

Ntzrnm314  06.01.2023, 04:08

Größtenteils ja, allerdings entspricht 15 einem f und nicht e. Das ganze steht nochmal ausführlicher in ner anderen Antwort weiter unten :)

0

Willibergi hat größteinteils recht, eine Korrektur jedoch: 15 entspricht nicht dem hexadezimalen e sondern f.

Im Prinzip:

0 = 0
1 = 1
2 = 2
3 = 3
4 = 4
5 = 5
6 = 6
7 = 7
8 = 8
9 = 9
10 = a
11 = b
12 = c
13 = d
14 = e
15 = f