tu as essayé de faire une conversion en employant sprintf ?
Je m'en suis servi une fois pour que mes scalaires gérant du numérique contiennent des données formatées
Genre, j'avais fait ça :
my $num = 12.755;
$num = sprintf ("%f2", $num);
print $num;
avec ça, $num affichait 12.75
tu dois pouvoir convertir chaque caractère en hexa, voir Perldoc ou Perlfunc pour la syntaxe exacte de sprintf, j'suis pas très sûr