Praveena Vittal schreef:

>  I am newbie to PERL.

ITYM: Perl.

> I think this is a very simple question to ask.

Well, let's see.


> Is there any way to print a particular bit of a digit after converting
> to binary form.

Why convert anything "to binary" first, if you can use
"$var & (1 << $bitpos)"?


$ echo 200
  | perl -nle 'printf "\n b  %5d\n--  -----\n", $_;
               for $b (0 .. 15)
               { printf "%2d  %5s\n",
                 $b, $_ & ($p = 1 << $b) ? $p : "" }'


$ echo 3276767676
  | perl -nle 'printf "\n b  %10d\n--  ----------\n", $_;
               for $b (0 .. 31)
               { printf "%2d  %10s\n",
                 $b, $_ & ($p = 1 << $b) ? $p : ""}'


For larger integers, look for bigint on CPAN.

-- 
Affijn, Ruud

"Gewoon is een tijger."


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to