Hãy xem xét đoạn mã này:Làm thế nào tôi có thể đóng gói một int như 32 bit lớn endian trong Perl?
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;
Vấn đề là, cố gắng đọc nó từ một ngôn ngữ khác, điều này dường như là little endian. Có bất kỳ đối số mẫu nào cho phép tôi viết nó như là một endian lớn không? Tôi muốn tránh làm thêm khi đọc.
Bạn có nghĩa là 32 * bit * hoặc 32 * byte * không? –
bit. xin lỗi vì điều đó. – Geo