PHP base_convert() – Konvertierung in verschiedene Zahlensysteme

PHP beherrscht wohl alle Spielarten der Mathematik und hier stellen wir
die Konvertierung von Zahlen vor. Die Funktion „base_convert“ können Sie
uneingeschränkt in Ihren PHP Programmen für Ihre Homepages nutzen. Octal
oder Hexadezimal oder Dual oder auch Dezimal, alle diese Zahlensysteme
stellt Ihnen PHP als moderne Skriptsprache zur Verfügung. Und so können
Sie jeden Wert aus jedem beliebigen Zahlensystem umformulieren in ein
anderes System. Wenn Sie nur Zahlen wie 34 oder 456 kennen, dann wird
Ihnen eine Zahl wie 1110011 komisch vorkommen. Diese Zahl ist eine
Dualzahl, weil in ihrem System nur zwei Ziffern vorkommen, die 0 und die
1. Unser normales Dezimalsystem hat 10 Ziffern, deswegen auch der Name
Dezimalsystem. Und wenn wir nun die Zahl 1110011 umrechnen in eine
Dezimalzahl, dann liegt folgender Algorithmus zur Berechnung zu Grunde:
1 mal 2 hoch 6 plus 1 mal 2 hoch 5 plus 1 mal 2 hoch vier plus 1 mal 2
hoch 1 und 1 mal 2 hoch 0 und das ist im Dezimalsystem die Zahl 115. Und
warum gibt es denn mehrere Zahlensystem? Wenn wir ein Multiple Choice
Spiel auf eine Homepage bauen, zum Beispiel in einem Adventurespiel,
dann hat der User bei jeder Frage zwei Antwortmöglichkeiten. Und wenn
nun der User 100 Fragen beantworten mit jeweils zwei Möglichkeiten, dann
wäre das besser in einer Dualen Datenstruktur unterzubringen als in
einer Dezimalen Zahlenstruktur. Würden Sie Getränkekisten verwalten, die
jeweils 16 Flaschen behinhalten, dann wäre rechnen im Hexadezimalsystem
hilfreich. Programmierer kodieren Ihren Code oft nicht mit Wörtern,
sondern mit dem Hexadezimalcode und geben so die Befehle an den
Computer. Wer den Film Matrix gesehen hat, die grünen Zahlenstreifen,
die über den Monitor flogen, sind fast immer Code im Hexadezimalsystem
geschrieben. Aber beachten Sie, wenn Sie Daten in verschiedenen
Zahlensystemen unterbringen, dann bedenken Sie auch den Aufwand für den
Rechner. Nehmen wir an, Sie zählen Sandkörner auf Helgoland und
speichern die Werte im Dualsystem, dann wird oder würde Ihr Rechner bald
zusammenbrechen. Denn Zahlen wie 115 sind viel kürzer zu schreiben als
das entsprechende Zeichen 1110011 im Dualsystem. Mit der Zeit werden Sie
selbst herausfinden, wie Sie Ihre Zahlen speichern, so dass Ihr Code
effektiv wird. Und zum Schluss werde ich Ihnen noch verraten, wie und
warum sie auch privat mal programmieren sollten mit den
unterschiedlichen Zahlensystemen in PHP: Mit base-convert lassen sich
auch ganz leicht Texte verschlüsseln. Denn die Basis von Ihrem System
können Sie ja verschleiern oder variieren, denn so kann niemand Ihre
Zeichen dekodieren.

Kommentare sind geschlossen