考虑这个片断:如何在Perl中打包一个int为32位的big endian?
use strict;
use warnings;
my $data = "1";
my $packed = pack("I",$data);
open(my $file,">","test.bin") || die "error $!\n";
binmode $file;
print $file $packed;
的事情是,试图从另一种语言读它,这似乎是小端。有没有模板参数可以让我把它写成大端?阅读时,我想避免做额外的工作。
你的意思是32 *位*或32 *字节*? – 2010-02-14 08:29:06
位。对于那个很抱歉。 – Geo 2010-02-14 10:50:51