PHP :: Aufgabe #168 :: Lösung #1

5 Lösungen Lösungen öffentlich
#168

Zahlen umwandeln: Binär zu Dezimal

Anfänger - PHP von Nachbar - 13.09.2017 um 14:19 Uhr
Schreibe eine Funktion, die Zahlen aus dem Dualsystem in Zahlen des Dezimalsystems umwandelt.

Beispiel:

Binär: 11010
Dezimal: 26
#1
vote_ok
von miraja (410 Punkte) - 27.09.2017 um 12:47 Uhr
Quellcode ausblenden PHP-Code
<?php

function convertToDecimal($binary_value) {
    $binary_string = strval($binary_value);
    $binary_length = strlen($binary_string);
    $sum = 0;
    //zu der Variable $sum wird für der zugehörige Dezimalwert addiert
    for ($i = 0; $i < $binary_length; $i++) {
         $char = substr($binary_string, $i, 1);
         if ($char === '1') {
             $exponent = $binary_length - 1 - $i;
             $sum += pow(2, $exponent);
         }
    }
    $decimal_value = $sum;
    echo('Der Binärwert ' . $binary_value . ' entspricht dem Dezimalwert ' . $decimal_value);
}

convertToDecimal(1001001);  //Ausgabe: Der Binärwert 1001001 entspricht dem Dezimalwert 73

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben