|
Home - Programmieren - PHP - PHP: Umrechnung von Binär- und Dezimalzahlen
Hinweis: Für den hier dargestellte Inhalt ist nicht der Betreiber der Plattform, sondern der jeweilige Autor verantwortlich. Falls Sie Missbrauch vermuten, bitten wir Sie, uns unter missbrauch@it-academy.cc zu kontaktieren. [Druckansicht] [Als E-Mail senden] [Kommentar verfassen] Dezimalzahlen => Binärzahlen Wie bekannt ist, gibt es 2 Varianten Dezimalzahlen in Binärzahlen umzurechnen. Da die erste Möglichkeit mit dem Suchen der Quadratzahlen zu kompliziert ist, wenden wir uns der zweiten Möglichkeit zu. Die Zahl 25 soll in eine Binärzahl konvertiert werden. Dabei geht man wie folgt vor: Man teilt die Zahl so oft durch 2, bis man nur noch eine 0 übrig hat. So ergibt aber nun 25 / 2 = 12.5. Für die nächste Division nehmen wir dann einfach die Zahl vor dem Komma. Der Rest wird mit 1 vermerkt. 25 / 2 = 12 - Rest 1 12 / 2 = 6 - Rest 0 6 / 2 = 3 - Rest 0 3 / 2 = 1 - Rest 1 1 / 2 = 0 - Rest 1 Jetzt liest man die Restwerte von (!) unten nach oben (!) und erhält somit 25 = 11001. Eigentlich recht einfach, also dürfte die Umsetzung in PHP keine Schwierigkeiten bereiten. Datei dec-bin.php
<?php
Binärzahlen => Dezimalzahlen Binärzahlen in Dezimalzahlen umzurechnen ist noch einfacher als umgekehrt. Man liest die Binärzahl (in diesem Fall 11001) wieder von hinten. Die Nullen und Einsen stellen den Multiplikator für die 2er Potenzen da. Wobei 2^0 1 ergibt. 2 wird mit der fortschreitenden Stelle der Binärzahl potenziert. Hört sich kompliziert an, ist aber in der Praxis wirklich sehr einfach: 11001 wird von hinten gelesen. 1 * 2^0 + 0 * 2^1 + 0 * 2^2 + 1 * 2^3 + 1 * 2^4 = 1 + 0 + 0 + 8 + 16 = 25 Das ganze in PHP zu realisieren ist schon etwas anspruchsvoller aber müsste zu schaffen sein. Datei bin-dec.php
<?php
|
Autoren:03760
Artikel:00815 Glossar:04618 News:08554 Userbeiträge:16077 Queueeinträge:00024
Unternehmensimage im Internet aufbauen
Hotels.com geht Offline DMSFACTORY erleichtert Implementierung von DMS über Skype [Mehr News]
Ihre Anforderungen an ein Online-Zeiterfassungs-Produkt?
|