Moin!
hey,
Nix ist da fertig.
tschuldigung.
- Werte größer als 255 werden nicht verarbeitet, es werden nur die niedrigsten 8 Bit ausgegeben - warum nicht mehr?
ja eben nur 8bit im positiven berreich. 1 - 127!
Dumm nur, dass 8 Bit von 0-255 gehen, nicht von 1-127.
- Werte kleiner als 0 führen zu einer sehr bösen Fehlermeldung - wenn du schon keine negativen Zahlenwerte konvertieren willst, solltest du das mindestens abfangen.
ja hab ich halt noch nicht eingebaut, da es ja eigentlich zur eigenzwecken gedacht ist und nur zur kontrolle gedacht ist. wer gibt schon 0 ein wenn er weiss das da 0000 0000 raus kommt ?
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.
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.
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:
$zahl = 65536;
echo sprintf("%032b", $zahl);
Gibt die 32 Bit der Zahl aus. Klappt auch mit negativen Zahlen. Nur Kommazahlen gehen nicht (was schade ist).
- Sven Rautenberg