Hypernumbers
Download
Quelltext (6 kB)
BSD-Lizenz- Plattformen:
keine Angabe
Quelltext enthalten- Angelegt von
Berkeley am 18.06.2024 • Aktueller Dateiupload vom 08.08.2026 - Alle Dateiversionen
Bewertung
Bisher keine BewertungBibliothek zur Umwandlung von Zahlen in Duotrigesimal- und Tetrahexagesimalzahlen, also Zahlen mit der Basis 32 und 64. Diese sind nützlich für besonders große Zahlen, da sie kompakter sind, und Übertragungsfehler verringern. Die dem Dezimalsystem fehlenden Ziffern werden mit lateinischen Buchstaben aufgefüllt wie bei Hexadezimalzahlen.
Die Zählfolge pro Stelle ist:
0123456789ABCDEFGHJKLMNRSTUVWXYZ
bzw.
0123456789ABCDEFGHJKLMNRSTUVWXYZOIP#$Qoipqabcdefghjklmnrstuvxyz
Man beachte, dass auf H J folgt statt I. Die Zeichenabfolge ist gründlich durchdacht und systematisch. U.a. ist Z bzw. z die höchstwertige "Ziffer", und im Hexadezimalsystem und Base-32 und Base-64 ist oft die letzte Stelle einer Zahl gleich bzw. steht auf alle Fälle in einem eindeutigen Zusammenhang.
Base-32 ist extra dafür konzipiert, Verwechslungen/Übertragungsfehler zu minimieren. Base-64 übernimmt dessen Schema, damit die Zahlen zu jedem Wert ähnlich bleiben. Es ist aber dafür gedacht, möglichst kurze Zahlen zu erzeugen, wobei die Ersparnis nur 2-3 Stellen beträgt. Die erkauft man sich durch die Verwechslungsgefahr von Groß- und Kleinbuchstaben sowie z.B. O mit einer Null.



FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!
