Hallo,
spinball: Danke, genau das hab ich gesucht.
michi204: Werde mir preg_match mal genauer anschuauen, wenn das so bedeutend ist.
Ich poste hier mal den kompletten Code meines kleinen Programms. Das ist dazu da, um 8-Bit Binärzahlen in die Dezimaldarstellung umzuwandeln.
Die Prüffunktionen scheinen fehlerfrei zu laufen, aber die eigentliche Umrechnung klappt noch nicht. Eventuell habe ich da irgendwo einen Fehler bei den Variablenzuweisungen gemacht.
Kann da mal jemand schauen.
Ist sonst nochwas an meinem Code auszusetzen? Bin dankbar für Hinweise.
PHP
<?php
//####DEKLARATIONSTEIL####
//Prüfen, ob schon etwas eingegeben wurde
function check_null ($input) {
if ($input == NULL) {
return true;
}
else {
return false;
}
}
//Prüfen, ob die Eingabe eine Binärzahl ist
function check_bin($input) {
$bin = true;
for ($pos = 0; $pos <= 7; $pos++) {
if ($input[$pos] != 0 and $input[$pos] != 1) {
$bin = false;
break;
}
}
return $bin;
}
//Umwandlung in die Dezimaldarstellung
function convert($input) {
$sum = 0;
for ($pos = 7; $pos <= 0; $pos--) {
$input[$pos]*2^(7-$pos) = $ptz;
$sum + $ptz = $sum;
}
retrun $sum;
}
//####PROGRAMMTEIL####
if (check_null($_POST['bin']) == false) {
if (check_bin($_POST['bin']) == true) {
echo "Binärdarstellung: ";
echo $_POST['bin'];
echo "Deziamldarstellung: ";
echo convert($_POST['bin']);
}
else {
echo "Unzulässige Eingabe: ";
echo $_POST['bin'];
}
}
?>
Alles anzeigen