PHP :: Aufgabe #168 :: Lösung #1
5 Lösungen
#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
Beispiel:
Binär: 11010
Dezimal: 26
#1
von miraja (410 Punkte)
- 27.09.2017 um 12:47 Uhr
<?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 73Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1
