Diskussion:Coord.info

Aus CacheWiki
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