Dumm nur, dass 8 Bit von 0-255 gehen, nicht von 1-127.
und was war das noch mal mit 127?
Wer gibt schon 1 ein, wenn er weiß, dass da 0000 0001 raus kommt? Wer gibt schon 127 ein, wenn er weiß, dass da 0111 1111 raus kommt? Das ist alles keine Entschuldigung.
doch weil ich weiss nicht auswendig was zb. 45 oder 78 ist.
Ausserdem war das nur ne spaß-aktion.
Auch wenn man Textzeichen eingibt, kommt die Fehlermeldung. Und sie läßt darauf schließen, dass dein Code keinerlei Eingabeprüfung macht, sondern einfach mit dem weiterrechnet, was der Benutzer eingibt.
so ist es. ich hab eben einfach noch nicht die mühe gemacht eine eingabe prüfung zu mache die ja ganz simpel einzubauen ist:
if ($zahl <= '127' && $zahl >= '1')
{
//ok
}
Außerdem will ich dich ja nicht unbedingt entmutigen, aber die Ausgabe einer Integer-Zahl im Binärformat kriegt man ganz prima mit sprintf() hin:
wieso soll mich ne funktion entmutingen, wenn ich weiss das ich das selber auch hin bekommen hab, auch wenn es nur 8 bit sind.
$zahl = 65536;
echo sprintf("%032b", $zahl);
habs mal getestet http://www.michaelwoelk.de/dual/index2.php
schöne funktion, aber ist ja eher was für schreibfaule.
MfG
Mcihael W.
P.S: ich werde mir auch jetzt nicht die mühe machen die eingabeprüfung einzubauen, weil ich jetzt Pro7 guck!