Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?

Re^2: Handling bits in Perl

by Thelonius (Priest)
on Jul 25, 2006 at 15:30 UTC ( [id://563550]=note: print w/replies, xml ) Need Help??

in reply to Re: Handling bits in Perl
in thread Handling bits in Perl

If ikegami's excellent suggestions aren't enough, there's also a Bit::Vector module on CPAN.

One nice thing about the bitwise operators in Perl is that you can use them on whole strings, not just on integers. For example,

use strict; my $x = "abcdefghijklmnopqrstuvwxyz"; my $y = ("A" ^ "a") x length($x); my $z = $x & ~$y; print "\$z = $z\n";
This outputs $z = ABCDEFGHIJKLMNOPQRSTUVWXYZ. (This is just an example, not recommended for case conversion because it screws up non-alphabetic characters.)

You should also be aware of pack/unpack "H*", pack/unpack "B*", or "b*, to print bit strings for debugging, to input long constants, etc.

Replies are listed 'Best First'.
Re^3: Handling bits in Perl
by ikegami (Patriarch) on Jul 25, 2006 at 15:35 UTC
    Unforunately, you can't use << and >> on strings :(
      Good point!
      That would be cool, though.

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://563550]
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (3)
As of 2024-06-18 01:43 GMT
Find Nodes?
    Voting Booth?

    No recent polls found

    erzuuli‥ 🛈The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.