What I want in this example is an end output of 0. I get 4294967295 with an error saying "Argument "00008008000000FF00800000" isn't numeric in bitwise and (&) at .... line 16. Do I have to typecast the array to be an int? I thought you didn't have to do that. Please advise.
#!/usr/bin/perl -w # File displayPipeTracer2.pl $testString = " 00008008 000000FF 00800000"; print "Original: $testString\n"; $testString =~ s/^\s+//; #remove leading spaces $testString =~ s/\s+$//; #remove trailing spaces print "Removed L/T: $testString\n"; $testString =~ s/\s//g; print "Removed ws: $testString\n"; $maskResult = $testString & 400000000000000000000000; print "Mask Result: $maskResult\n";
In reply to Bitwise Operator Error by ravishi
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |