博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
perl中的pack与unpack
阅读量:5132 次
发布时间:2019-06-13

本文共 789 字,大约阅读时间需要 2 分钟。

这个pack, unpack在 “perl语言编程” 有介绍

看起来很复杂

 

1 #把一个字符串转为十六进制格式 2 my $source = 'abcd'; 3 unpack('H*', $source); 4 #说明, 这个'H'是说明转化为十六进制, 后面的*是任意长度,也就是说, 它转化后多少就多少 5 #如果单纯写unpack('H', $source), 只显示转化后的十六进制的第一位字符 6   7 #比如你要把一个十六进制转为ASCII, 可以这样: 8 # 十六進位的字串 9 $hex = "61626364";10  11 # 转ASCII12 $bin = pack('H*', $hex);13 print "$bin\n";14  15  16 #这个pack与unpack除了能转化进制, 也能提取数据, 比如, 有如下字符串:17 my $data = '1234567890aABCDE,FG';18 #我们要提标1234567890与ABCDE FG, 可以这样:19 my($one, $two, $three) = unpack('A10xA5xa2', $data)20 #这里的一个字符,就用一个A表示。21 有多少个字符, 就在A后加一个数字,比如'ABC', 是三个字符, 就表示:A3 22 #比如上面的1234567890有十个字符, 就表示A1023 而那个小写a, 我们不要, 就用x表示, 这个x表示跳过, 在pack中代表着null24 #当然, 如果你要提取所有字节, 可以在后面加*, 比如A*

转自: https://blog.gtwang.org/perl/perl-pack-unpack-tutorial/

 

转载于:https://www.cnblogs.com/perl6/p/6136207.html

你可能感兴趣的文章
[super performSelector:sel]探秘
查看>>
最小生成树的算法
查看>>
lasso回归的原理
查看>>
一点对后缀自动机的理解 及模板
查看>>
EF架构学习第一章
查看>>
架构之美随笔四------最终用户应用架构
查看>>
小程序踩坑(三)-上拉加载和下拉刷新篇
查看>>
mysql backup
查看>>
【文件监控】之一:理解 ReadDirectoryChangesW part1
查看>>
深入理解JVM-类加载器深入解析(1)
查看>>
数字在排序数组中出现的次数
查看>>
PhotoShop中画圆角矩形最简单方法(图文并茂)!
查看>>
java容器类---概述
查看>>
Mahout-Pearson correlation的实现
查看>>
POJ--1300--Door Man【推断无向图欧拉通路】
查看>>
ostringstream使用
查看>>
房费制——报表(1)
查看>>
前端开发之初探五
查看>>
pycharm 文件修改的星号(*)提示||文件是否修改过
查看>>
intel simd 资料
查看>>