Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 在32位固定长度二进制文件中打印整数_Perl_String - Fatal编程技术网

Perl 在32位固定长度二进制文件中打印整数

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),请尝试以

我正在使用Perl将用户提供的整数转换为二进制形式。例如,如果用户输入为“3735928559”(十六进制表示的0xdeadbeef),则程序应输出四个字符,分别编码为
\xde
\xad
\xbe
\xef
,而不是“deadbeef”

我不想使用外部模块,那我该怎么做呢?谢谢。

如果我理解正确(您需要四个字节0xde、0xad、0xbe和0xef),请尝试以下操作:

print pack("N", $input);
如果我理解正确(您需要四个字节0xde、0xad、0xbe和0xef),请尝试以下操作:

print pack("N", $input);

你的问题不是很清楚,但我认为你在寻找:


你的问题不是很清楚,但我认为你在寻找:


谢谢,这就是我想要的答案!谢谢,这就是我想要的答案!