我不确定最好的描述方式。

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

最佳答案

要将拼出的二进制文件转换为实际字节,您需要使用Bbpack函数(取决于您输入的位的顺序):

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

但是,如果字节是恒定的,最好将它们转换为十六进制值,并使用带有字符串文字的\x转义:
print FILE "\x81\xFE";

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

10-16 18:28