Diskussion:Coord.info
Zur Navigation springen
Zur Suche springen
Pseudo-Code zur Berechnung der kurzen ID[Bearbeiten]
(siehe auch http://www.markwell.us/geofaq.htm#Hexadec)
// Zeichenbasis fortlaufend für Basis 31
in_digits := "0123456789ABCDEFGHIJKLMNOPQRSTU";
// Zeichenbasis für GC-Code
gc_digits := "0123456789ABCDEFGHJKMNPQRTVWXYZ";
input := <zu kürzende Id (Nummer), z.B. logid>;
wenn input <= 0xFFFF:
output := stelle input als hex-string (Basis 16) dar
ansonsten:
input31 := (16*31*31*31) + (input - 0xFFFF - 1);
output := stelle input31 zur basis 31 dar (vgl. in_digits);
für jedes zeichen aus output
ersetze zeichen mit zeichen aus gc_digits mit gleicher Zeichenposition
verwende entsprechendes Präfix (z.B. "GC" für Cache oder "PR" für Mitglied) + output