- 论坛徽章:
- 0
|
看了一个下午的perlpacktut文档,网上书上的例子也试过,但还是不太明白.
pack Expr List ------->把List打包成Expr规定的二进制结构
对于Expr的A C还是比较好的
尤其是对H(h) B(b)我弄糊涂了.
H 十六进制字符串(高位在前)
h 十六进制字符串(地位在前)
b 位次由高到低的位串
B 位次由低到高的位串
按定义H等格式应该指转换后的格式,被转换List的应该可以是任意List.
但
$buf=pack("H4","3061"); #这里被转换的好像只能是十六进制的数,换成字符之类的就显示不了
print "this is $buf\n";
$buff=unpack("H4",$buf);
print "this is $buff\n";
输出
this is 0a
this is 3061
$buf=pack("H*","ABCD") #为啥此处不行了
print "this is $buf\n";
$buff=unpack("H*",$buf);
print "this is $buff\n"; #这里怎么输出小写的abcd,别的格式比如A只要pack和unpack用同一格式,总会正确
输出
this is |
|