I want to print a 64-bit number into an other variable.
#!/bin/perl
use strict;
use bigint;
my $str = "";
my $long_number = -1;
$str = sprintf("%016X", $long_number);
But when I print $str
I see 00000000ffffffff
.
It's like Perl considers my $long_number
to be a 32-bit number.
I checked my Perl version. It looks correct :
perl --version
This is perl, v5.8.4 built for sun4-solaris-64int (with 37 registered patches, see perl -V for more detail
Does anyone know where my problem comes from ?