2017-01-27 9 views
0

Ich habe eine Tabelle von 24-stelligen Hex-Zahlen und ich möchte es lesbarer machen, vor allem um einfach zu sehen, wenn zwei Zahlen gleich sind.Wie verwandle ich ein Hex in einen Farbcode?

Meine Idee war, einige Operation auf der langen Zahl zu tun, um eine 6-stellige Hex-Nummer zu erhalten, die ich als Farbcode verwenden werde. Auf diese Weise wird, wenn dieselbe Nummer zweimal erscheint, dieselbe Farbe verwendet.

Eine der Anforderungen ist, dass zwei der folgenden Nummern unterschiedliche Farben haben müssen. Es muss keine komplett andere Farbe sein (ein anderer Farbton ist in Ordnung), aber das bedeutet, dass ich nicht einfach etwas abschneiden oder etwas verwenden kann, das zu viel Präzision verliert.

Idealerweise würde es so aussehen:

f (x588f0c494b9dcb29889e8d8c) = x2620d9

f (x588f0c494b9dcb29889e8d8d) = xbadb57

Wie würden Sie das tun?


ich mich vorstellen, gibt es bereits bekannte Techniken, um eine n -stellige Nummer von einer n + m stellige Zahl zu bekommen, aber ich weiß nicht, den Namen des Verfahrens, und ich kann Finde nichts ohne richtige Schlüsselwörter.

Antwort

0

Ich habe einen Weg gefunden, der keine ähnlichen Farben zu nahen Werten gibt.

Ich quadriere die Nummer und nahm die letzten 6 Ziffern. Dadurch können Schleifen und wiederkehrende Muster vermieden werden. Auf diese Weise

58934c41080fe234dab7038a ist #588664 und

58934c41080fe234dab7038b#c68d79 ist.

Allerdings sind die Farbcodes 5834...38a und 5934...38a die gleichen, aber wenn es kein Problem für Sie ist, kann es eine Stärke sein, denn auf diese Weise müssen Sie keine riesigen Zahlen platzen. Das Quadrat von b7038a und 58934c41080fe234dab7038a enden mit den gleichen 6 Zahlen, so dass Sie sie trimmen können, bevor Sie teure Berechnungen durchführen.

Ich bin immer noch für eine allgemeinere Antwort, wenn jemand das hat.

Verwandte Themen