perl如何使用pack\unpack

perl如何使用pack\unpack,perl,pack,Perl,Pack,我想把变量一个字节放在“\x01”值的二进制表示中 如何在perl中实现它(我想我应该使用pack过程)pack(“C”,“x01”) 你不需要打包 print "\x01"; 输出: C:\Temp> t | xxd 0000000: 0101 01 ... 取决于您实际想做什么。谢谢。我已经把它整理好了 我需要的是 my $post = pack("H1", '\x01'); “C是一个无符号字符(八位字节)值”,但我需要

我想把变量一个字节放在“\x01”值的二进制表示中


如何在perl中实现它(我想我应该使用pack过程)

pack(“C”,“x01”)

你不需要打包

print "\x01";
输出:

C:\Temp> t | xxd 0000000: 0101 01 ...
取决于您实际想做什么。

谢谢。我已经把它整理好了

我需要的是

my $post = pack("H1", '\x01');

“C是一个无符号字符(八位字节)值”,但我需要一个十六进制值printf(“%02X”,pack(“C”,“x01”));我不想打印这个值。我想在请求中将其作为post数据发送。所以我需要把它作为第一个字节,然后把它作为第一个字节。不要用太大的东西,你需要弄清楚你是需要一个值的字符串表示还是值本身
0x01
1
001
0b00000001
都是相同的值。是吗?你在高中需要它吗?这毫无意义。你只是在做一个

printf '%02X' for $x, $y, $z;
my $post = pack("H1", '\x01');