I have a strange problem (may not be so strange for many of you - that is why I post it here!!) I have a CGI script that, picks the value of $bu based on the value of $j as per the logic below (checking for which bit is set in the number $j)
I run the code with $j = 65. That should give the value D. But, somehow, I find that the bitwise & returns true for all the values! Hence the end result is not good.
my %bj = (64,'D', 128,'A', 256,'H'); foreach my $flag (keys %bj) { $bu = $bj{$flag} if ($flag & $job_type); cluck("business_unit: $bu); }
I tried running this code standalone, in a separate pl script and it works good. But somehow it does not work in the CGI(?)
Are there some CGI/run options that could disable the bitwise & ? Tried to google around, but did not find anything useful.
Can you please help me with this?
In reply to Bitwise & not working correctly in CGI script by solegaonkar
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |