以32位固定长度二进制打印整数

Rya*_* Li 1 string perl

我使用Perl将用户提供的整数转换为二进制形式.例如,如果用户输入是"3735928559"(以十六进制表示0xdeadbeef),程序应该输出4个字符分别编码中\xde,\xad,\xbe,\xef,而不是"DEADBEEF".

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

Mat*_*hen 7

如果我理解正确(你想要四个字节0​​xde,0xad,0xbe和0xef),请尝试以下方法:

print pack("N", $input);
Run Code Online (Sandbox Code Playgroud)