簡體   English   中英

在Perl中,如何將二進制字符串轉換為整數?

[英]In Perl, how can I convert a binary string to an integer?

我有一個從二進制文件讀取的四字節字符串,它應該表示一個整數。 我如何設置整數?

例:

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

看看unpack功能

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM