http://qs321.pair.com?node_id=11114117


in reply to Operate with bits

Easy - use the bitwise and operator (Bitwise And):

use strict; use warnings; for my $pattern (0xffd1, 0x0060, 0x0040, 1 << 6, 0xff8f) { if ($pattern & (1 << 6)) { printf "Bit 6 set in %04x\n", $pattern; } else { printf "Bit 6 not set in %04x\n", $pattern; } }

Prints:

Bit 6 set in ffd1 Bit 6 set in 0060 Bit 6 set in 0040 Bit 6 set in 0040 Bit 6 not set in ff8f
Optimising for fewest key strokes only makes sense transmitting to Pluto or beyond