Habe schon Math::BigInt; probiert für a), scheitere dann aber an b) (z.B. mit sprintf), da die größte HexZahl FFFFFFFF ist.
Math::BigInt bietet eine Methode as_hex an, z.B.
use Math::BigInt;
my $z = Math::BigInt->new('1234567890123456' x 18);
print $z->as_hex;
Zu erwähnen ist noch, das ich viele Zahlen derart zu verarbeiten habe, also Geschwindigkeit eine Rolle spielt, was ev. wieder gegen BigInt spricht.
Schau Dir mal die BigInt-Benchmarks an, scheint so, als ob die neuen Versionen durchaus gute Performance bieten.
Siechfred
--
Hinter den Kulissen passiert viel mehr, als man denkt, aber meistens nicht das, was man denkt.
Hinter den Kulissen passiert viel mehr, als man denkt, aber meistens nicht das, was man denkt.