my $hex_str = "fffff00000000";
my $hex_val = hex($hex_str);
my $sum = $hex_val + 5;
$sum
是我所期望的 - 0xfffff00000005
如果我有
my $hex_str = "ffffff00000000";
my $hex_val = hex($hex_str);
my $sum = $hex_val + 5;
科莫多節目$sum
正在0xffffff00000008
如果我hav Ë
my $hex_str = "fffffff00000000";
my $hex_val = hex($hex_str);
my $sum = $hex_val + 5;
科莫多顯示$sum
是0xfffffff00000000
有人能向我解釋爲什麼我獲得了第二和第三的情況下意外的值?
>perl -V:use64bitint
use64bitint='define';
>perl -V:ivsize
ivsize='8';
>perl -V:archname
archname='MSWin32-x64-multi-thread';
什麼是$ Config {ivsize} – ysth
它是8。那是什麼意思? – Mathai
這是它用於整數的實際字節數; use64bitint並不可靠。 – ysth