在perl中将64位值转换为32位值

时间:2014-02-13 12:51:35

标签: perl perl-data-structures


如何在perl中将64位值转换为32位值
对于32位perl

perl -e "use integer;print 88864420<<8"

输出:

1274455040

64位perl

perl -e "use integer;print 88864420<<8"
22749291520

但我希望结果为32位,即使在64位perl中也是如此 所以请帮助我将值转换为32位。

1 个答案:

答案 0 :(得分:4)

简单掩盖多余的位:

my $result = (88864420 << 8) & 0xFFFF_FFFF;
print $result;