我有一个从二进制文件中读取的四字节字符串,应该代表一个整数。如何推导出这个整数?
示例:
my $s = '\xa8e2~';
my $i = stoi($s);
printf "%X", $i; #gives "0x7e3265a8"
C语言中的解决方案很简单:
fread(&i,4,1,fp);
$i = unpack("s", $s)
可能有效,但它取决于有无符号和字节顺序,因此您可能会在这里找到答案: http://perldoc.perl.org/perlpacktut.html#Integers