perl - 在 Perl 中,如何将二进制字符串转换为整数?

标签 perl string binary

我从二进制文件中读取了一个四字节字符串,它应该表示一个整数。 如何导出整数?

示例:

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/

相关文章:

regex - 为什么非单词字符在我的正则表达式中不匹配?

Perl - 字符串中正则表达式匹配的位置

c - 空字符是否在字符串末尾附加两次

c++ - 在 C++ 的某些地方向字符串添加空格

javascript - 将二进制数据发送到 Amazon S3 (Javascript)

Python:如何从二进制转换为 base 64 并返回?

perl - 我需要一个便携的、一致的伪随机数生成器

linux - 对我的 Cron 工作感到困惑

iPhone UIFont 粗体字体 带名称

windows - qt lrelease windows二进制文件?