Perl 在32位固定长度二进制文件中打印整数
我正在使用Perl将用户提供的整数转换为二进制形式。例如,如果用户输入为“3735928559”(十六进制表示的0xdeadbeef),则程序应输出四个字符,分别编码为Perl 在32位固定长度二进制文件中打印整数,perl,string,Perl,String,我正在使用Perl将用户提供的整数转换为二进制形式。例如,如果用户输入为“3735928559”(十六进制表示的0xdeadbeef),则程序应输出四个字符,分别编码为\xde、\xad、\xbe、\xef,而不是“deadbeef” 我不想使用外部模块,那我该怎么做呢?谢谢。如果我理解正确(您需要四个字节0xde、0xad、0xbe和0xef),请尝试以下操作: print pack("N", $input); 如果我理解正确(您需要四个字节0xde、0xad、0xbe和0xef),请尝试以
\xde
、\xad
、\xbe
、\xef
,而不是“deadbeef”
我不想使用外部模块,那我该怎么做呢?谢谢。如果我理解正确(您需要四个字节0xde、0xad、0xbe和0xef),请尝试以下操作:
print pack("N", $input);
如果我理解正确(您需要四个字节0xde、0xad、0xbe和0xef),请尝试以下操作:
print pack("N", $input);
你的问题不是很清楚,但我认为你在寻找:
你的问题不是很清楚,但我认为你在寻找:
谢谢,这就是我想要的答案!谢谢,这就是我想要的答案!