$ perl -Mbignum=a,50 -wle'print hex("0xbe91cfb586466d02")' Integer overflow in hexadecimal number at -e line 1. Hexadecimal number > 0xffffffff non-portable at -e line 1. 1.37319851173781e+19 #### $ perl -MMath::BigInt -wle'print hex(Math::BigInt->new("0xbe91cfb586466d02"))' Integer overflow in hexadecimal number at -e line 1. Hexadecimal number > 0xffffffff non-portable at -e line 1. 9.18481776382103e+22 #### $ perl -Mbigint -wle'print 0+"0xbe91cfb586466d02"' 13731985117378145538 #### $ perl -MMath::BigInt -wle'print Math::BigInt->new(0)+"0xbe91cfb586466d02"' 13731985117378145538 #### $ perl -MMath::BigInt -wle'print Math::BigInt->new(0)->badd(Math::BigInt->new("0xbe91cfb586466d02"))' 13731985117378145538 #### $ perl -MMath::BigInt -wle'print Math::BigInt->new("0xbe91cfb586466d02")' 13731985117378145538