in reply to bitmask to vector problem

Does this help?

my $v = 'DA39A3EE5E6B4B0D3255BFEF95601890AFD80709'; my $m = 'FFFF804020100804020100804020100804000102'; my $vb = unpack 'B*', pack 'H40', $v; my $mb = unpack 'B*', pack 'H40', $m; my $rb = $vb & $mb; print unpack 'H*', pack 'B*', $rb; da39804000000804020100800020100004000100
Or as a "one-liner":
perl -le"print unpack'H*', pack'B*', unpack('B*',pack'H*','DA39A3EE5E6B4B0D3255BFEF95601890AFD80709') & unpack('B*',pack'H*','FFFF804020100804020100804020100804000102')" da39804000000804020100800020100004000100

Examine what is said, not who speaks.
Silence betokens consent.
Love the truth but pardon error.