我不确定最好的描述方式。
本质上,我试图写入需要某种协议(protocol)的缓冲区。我想要的前两个字节是“10000001”和“11111110”(一点一点)。如何在Perl中将这两个字节写入文件句柄?
最佳答案
要将拼出的二进制文件转换为实际字节,您需要使用B
或b
的pack函数(取决于您输入的位的顺序):
print FILE pack('B*', '1000000111111110');
但是,如果字节是恒定的,最好将它们转换为十六进制值,并使用带有字符串文字的
\x
转义:print FILE "\x81\xFE";
关于perl - 在Perl中将位向量转换为二进制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10511805/