Thread Frage zum Bitweisen AND
(4 answers)
Opened by RoperC at 2008-11-21 19:31
Wenn die Zahlen über STDIN eingelesen werden, liegen sie nur als Strings vor. Sobald du
eine numerische Operation darauf ausführst, sind in der Variable zwei Werte gespeichert. Code (perl): (dl
)
1 2 3 4 5 use Devel::Peek; my $x = "128"; Dump $x; printf("%08b\n", $x); Dump $x; Wenn sowohl String als auch Zahl vorliegen, nimmt perl dann die Zahl. Das ist tatsächlich etwas verwirrend. Du kannst in diesem Fall $i+=0 und $j+=0 vorher machen. Aber mir ist dieser Fall noch nie untergekommen, deshalb war ich jetzt auch etwas überrascht. Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: ![]() ![]() |