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