solegaonkar has asked for the wisdom of the Perl Monks concerning the following question:
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?
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Bitwise & not working correctly in CGI script
by Jenda (Abbot) on Jun 13, 2012 at 15:35 UTC | |
by Anonymous Monk on Jun 14, 2012 at 06:28 UTC | |
by solegaonkar (Beadle) on Jun 15, 2012 at 08:28 UTC | |
Re: Bitwise & not working correctly in CGI script
by kennethk (Abbot) on Jun 13, 2012 at 15:30 UTC | |
Re: Bitwise & not working correctly in CGI script
by muba (Priest) on Jun 13, 2012 at 15:24 UTC |