Samstag, 3. Dezember 2016

PHP-Bibliothek: Sehr schnelle Umrechnung zwischen beliebigen Zahlensystemen

Aus gutem Grund brauchte ich eine Bibliothek zum Umrechnen (Umformen) von Zahlen in völlig eigene Zahlensysteme.

So ein völlig eigenes Zahlensystem kann z.B. aus den "Ziffern":
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'J', 'K', 'L', 'M', 'N', 'P', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'

bestehen. Der Vorteil ist, dass durch ein solches Zahlensystem wenig zu tippen ist und dass es bei einer Eingabe von nur 8 "Ziffern" 1.099.511.627.776 verschiedene Werte gibt.  Dennoch bleibt der Code gut lesbar, denn verwechlungsfähige Zeichen wie "o", "O", "I" oder "l" sind nicht dabei. Und er ist, insbesondere bei großen Zahlen sehr viel kürzer (z.B. 8 statt 13 Stellen) und deshalb leichter zu übermitteln.

Legt man ein Zahlensystem aus verwürfelten Ziffern
'0', '9', '8', '7', '1', '2', '3', '5', '4', '6'

so kann man z.B. Auftragsnummern oder Ticketnummern codieren, so dass die Kunden oder Dritte nicht erkennen können, wie viele andere Aufträge anliegen. Auch sowas brauchen viele...

Natürlich kann man auch dezimale Zahlen in binäre (10 = 2) , hexadezimale oder octale-Zahlen verwandeln, dafür wurde es aber nicht erfunden (dafür gibt es in PHP besseres).

Und bevor ich es vergesse: Natürlich kann man mit der Bibliothek die Zahlen aus dem "eigenen" Zahlensystem auch wieder zurückrechnen.

Keine Kommentare :

Kommentar veröffentlichen