如何在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位。
答案 0 :(得分:4)
简单掩盖多余的位:
my $result = (88864420 << 8) & 0xFFFF_FFFF;
print $result;