file.txt" or die $!; binmode $out; print-6ren">
gpt4 book ai didi

perl - 如何在 Perl 中输出二进制文件?

转载 作者:行者123 更新时间:2023-12-01 11:48:41 25 4
gpt4 key购买 nike

我希望能够输出 0x41 ,并让它显示为 A .

这是我迄今为止尝试过的:

my $out;
open $out, ">file.txt" or die $!;
binmode $out;
print $out 0x41;
close $out;

它输出 65而不是 A在生成的文件中。这不是我想要的。

我也看过 this similar question ,但我不会把答案转移过来。 pack a short 结果为 2 个字节而不是 1 个字节。

最佳答案

您可以使用 chr(0x41) .

对于较大的结构,您可以使用 pack :

pack('c3', 0x41, 0x42, 0x43) # gives "ABC"

关于您对 pack的怀疑,请务必阅读它的页面 - 它非常通用。 'c'打包一个字节, 's' (如该问题中所见)将打包一个两字节的字。

关于perl - 如何在 Perl 中输出二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13619671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com