in reply to
Re: Bitwise AND with large numbers
in thread Bitwise AND with large numbers
Thank you for your quick reactions ;-)
Using Math::BigInt or pack I unfortunately still get an integer overflow. I'm probably doing something wrong but don't see what. Sorry if this is to much of a newbie question.
A little more context: The hexstring comes from a switch. I want to use the hexstring to determine if a switchport is member of a specific VLAN.
The code I have so far is:
my $switchPortNumber = 2;
# 32 Character hex string from switch
my $hexstring = hex '40000000000000000000000000000000';
my $mask = (0x80000000000000000000000000000000 >> $switchPortNumber);
my $result = ($hexstring & $mask) > 0;
In this case only the first port is a member and the second port is NOT a member. Therefore the $result should be 0
If possible I would like to stick to the default Perl modules.
Thanks again for all the help so far.