GC-Code zu GC-ID umrechnen

Kategorisierung:Kodierungen / mathematische Umwandlungen
Herkunft / Verwendung: Auf der Geocaching-Plattform geocaching.com wird für die Speicherung von Caches in der Datenbank eine fortlaufende, numerische ID-Nr. verwendet. Um Platz zu sparen, wurden diese IDs zuerst als hexadezimale Zahlen und später dann als Zahlen auf der Basis 31 als sogenannte GC-Codes verwendet.

Außerhalb der internen Abläufe der Datenbank sind nur die GC-Codes in Umlauf. Die ID war aber wichtig, wenn man als nichtzahlendes Basismitglied Premium Caches als Fund loggen wollte, die eigentlich nicht für Basismitglieder anzeigbar sind. Aber durch den Umweg eines direkten Links, der die interne Datenbank-ID benutzte, konnte man dann trotzdem loggen.

Heute kann man über das Link-Konstrukt http://www.geocaching.com/seek/log.aspx?wp=GC... auch direkt mittels der GC-Nummer loggen, so das die ID-Nr. heute keine große praktisch relevante Bedeutung mehr hat.

Spezifikation des Codes

Dreistellige GC-Codes waren einfach nur Hex-Zahlen, also auf der Basis 16, die entsprechend einfach umgerechnet werden konnten.

Später ging man dazu über, noch mehr Buchstaben zu verwenden, um noch kürzere GC-Nummern/Codes verwenden zu können. Man entschied sich für folgende 31 Zeichen: 0123456789ABCDEFGHJKMNPQRTVWXYZ. Die Zeichen I, O und S fehlen wohl, um Verwechslungen mit den Ziffern 1, 0 und 5 zu vermeiden. Warum die Buchstaben L und U fehlen, ist unklar, vielleicht um unschöne Codes wie GCFUCK von vornherein zu vermeiden.

Da 31 Buchstaben zur Verfügung standen, konnte man die IDs nunmehr in Zahlen der Basis 31 umrechnen. Die Umstellung erfolgte bei dem Wechsel von 3-stelligen auf 4-stellige GC-Codes. Um den bereits vergebenen IDs Rechnung zu tragen, werden bei den neuen Codes 411120 (164 - 16*313) abgezogen.

Beispiele

Klartext:GC55555 (Basis 31)
Kodiert:4360405
Klartext:GC77 (noch Basis 16)
Kodiert:119
GC77 = alter GC-Code Basis 16 77 hex = 7*16 + 7 = 119 dez. _________________________________ GC55555 = neuer GC-Code Basis 31 5*314 + 5*313 + 5*312 + 5*311 + 5*310 = 5*923521 + 5*29791 + 5*961 + 5*31 + 5*1 = 4617605 + 148955 + 4805 + 155 + 5 = 4771525 - 411120 4360405

Code / Chiffre online dekodieren / entschlüsseln bzw. kodieren / verschlüsseln (DeCoder / Encoder / Solver-Tool)

Sie können mehrere GC-Codes durch Leerzeichen getrennt eingeben.