我想打印一個64位數字到另一個變量中。衝刺一個64位數字
#!/bin/perl
use strict;
use bigint;
my $str = "";
my $long_number = -1;
$str = sprintf("%016X", $long_number);
但是當我打印$str
我看到00000000ffffffff
。
這就像Perl認爲我的$long_number
是一個32位數字。
我檢查了我的Perl版本。它看起來是正確的:
的perl --version
這是perl的,專爲sun4-Solaris的64int(37註冊 補丁v5.8.4,看到的perl-V的詳細
有誰知道我的問題從何而來?
請參閱:https://stackoverflow.com/questions/26168746/how-can-i-check-whether-my-perl-installation-is-32-or-64-bit –