gpt4 book ai didi

perl - 在 Perl 中将位向量转换为二进制

转载 作者:行者123 更新时间:2023-12-02 08:48:31 24 4
gpt4 key购买 nike

我不确定描述这个的最佳方式。

本质上,我试图写入一个需要特定协议(protocol)的缓冲区。我想要的前两个字节是“10000001”和“11111110”(逐位)。在 Perl 中如何将这两个字节写入文件句柄?

最佳答案

要将拼写的二进制转换为实际字节,您需要 pack使用 Bb 函数(取决于位的顺序):

print FILE pack('B*', '1000000111111110');

但是,如果字节是常量,最好将它们转换为十六进制值并使用带有字符串文字的 \x 转义符:

print FILE "\x81\xFE";

关于perl - 在 Perl 中将位向量转换为二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10511805/

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