我从二进制文件中读取了一个四字节字符串,它应该表示一个整数。 如何导出整数?
示例:
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
关于perl - 在 Perl 中,如何将二进制字符串转换为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4455464/