[英]How can I convert a binary number into a string character using Perl script?
[英]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.