perl如何使用pack\unpack
我想把变量一个字节放在“\x01”值的二进制表示中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是一个无符号字符(八位字节)值”,但我需要
如何在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');