Siechfred: sehr große Integer nach HEX umwandeln

Beitrag lesen

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.