php pack与unpack 摸板字符字符含义


Posted in PHP onOctober 29, 2009

format 参数的可能值:
a - NUL-padded string
A - SPACE-padded string
h - Hex string, low nibble first
H - Hex string, high nibble first
c - signed char
C - unsigned char
s - signed short (always 16 bit, machine byte order)
S - unsigned short (always 16 bit, machine byte order)
n - unsigned short (always 16 bit, big endian byte order)
v - unsigned short (always 16 bit, little endian byte order)
i - signed integer (machine dependent size and byte order)
I - unsigned integer (machine dependent size and byte order)
l - signed long (always 32 bit, machine byte order)
L - unsigned long (always 32 bit, machine byte order)
N - unsigned long (always 32 bit, big endian byte order)
V - unsigned long (always 32 bit, little endian byte order)
f - float (machine dependent size and representation)
d - double (machine dependent size and representation)
x - NUL byte
X - Back up one byte
@ - NUL-fill to absolute position
a一个填充空的字节串
A一个填充空格的字节串
b一个位串,在每个字节里位的顺序都是升序
B一个位串,在每个字节里位的顺序都是降序
c一个有符号char(8位整数)值
C一个无符号char(8位整数)值;关于Unicode参阅U
d本机格式的双精度浮点数
f本机格式的单精度浮点数
h一个十六进制串,低四位在前
H一个十六进制串,高四位在前
i一个有符号整数值,本机格式
I一个无符号整数值,本机格式
l一个有符号长整形,总是32位
L一个无符号长整形,总是32位
n一个16位短整形,“网络”字节序(大头在前)
N一个32位短整形,“网络”字节序(大头在前)
p一个指向空结尾的字串的指针
P一个指向定长字串的指针
q一个有符号四倍(64位整数)值
Q一个无符号四倍(64位整数)值
s一个有符号短整数值,总是16位
S一个无符号短整数值,总是16位,字节序跟机器芯片有关
u一个无编码的字串
U一个Unicode字符数字
v一个“VAX”字节序(小头在前)的16位短整数
V一个“VAX”字节序(小头在前)的32位短整数
w一个BER压缩的整数
x一个空字节(向前忽略一个字节)
X备份一个字节
Z一个空结束的(和空填充的)字节串
规则:
1.每个字母后面都可以跟着一个数字,表示count(计数),如果count是一个*表示剩下的所有东西。
2.如果你提供的参数比$format要求的少,pack假设缺的都是空值。如果你提供的参数比$format要求的多,那么多余的参数被忽略。

PHP 相关文章推荐
PHP 八种基本的数据类型小结
Jun 01 PHP
请离开include_once和require_once
Jul 18 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
Apr 21 PHP
php简单获取目录列表的方法
Mar 24 PHP
大家在抢红包,程序员在研究红包算法
Aug 31 PHP
带你了解PHP7 性能翻倍的关键
Nov 19 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
Jan 08 PHP
PHP如何使用Memcached
Apr 05 PHP
微信公众号判断用户是否已关注php代码解析
Jun 24 PHP
PHP加密技术的简单实现
Sep 04 PHP
php 使用redis锁限制并发访问类示例
Nov 02 PHP
php微信开发之关键词回复功能
Jun 13 PHP
php 显示指定路径下的图片
Oct 29 #PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
Oct 29 #PHP
PHP 简单日历实现代码
Oct 28 #PHP
php 网页游戏开发入门教程一(webgame+design)
Oct 26 #PHP
php 文件上传系统手记
Oct 26 #PHP
php后台程序与Javascript的两种交互方式
Oct 25 #PHP
PHP 数组教程 定义数组
Oct 23 #PHP
You might like
php获取URL中带#号等特殊符号参数的解决方法
2014/09/02 PHP
php判断类是否存在函数class_exists用法分析
2014/11/14 PHP
php与Mysql的一些简单的操作
2015/02/26 PHP
phpcms的分类名称和类别名称的调用
2017/01/05 PHP
thinkphp项目如何自定义微信分享描述内容
2017/02/20 PHP
jQuery遍历Form示例代码
2013/09/03 Javascript
基于jquery插件实现常见的幻灯片效果
2013/11/01 Javascript
jquery动态更换设置背景图的方法
2014/03/25 Javascript
js计算德州扑克牌面值的方法
2015/03/04 Javascript
浅谈javascript构造函数与实例化对象
2015/06/22 Javascript
浅谈JavaScript中的this指针和引用知识
2016/08/05 Javascript
Javascript获取background属性中url的值
2016/10/17 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
vue2.0父子组件间通信的实现方法
2017/04/19 Javascript
浅析Vue自定义组件的v-model
2017/11/26 Javascript
angularjs实现table增加tr的方法
2018/02/27 Javascript
JavaScript数组特性与实践应用深入详解
2018/12/30 Javascript
VUE脚手架的下载和配置步骤详解
2019/04/01 Javascript
js实现的在本地预览图片功能示例
2019/11/09 Javascript
[01:33:14]LGD vs VP Supermajor 败者组决赛 BO3 第二场 6.10
2018/07/04 DOTA
python实现bitmap数据结构详解
2014/02/17 Python
Python+Selenium自动化实现分页(pagination)处理
2017/03/31 Python
python中字符串类型json操作的注意事项
2017/05/02 Python
Python使用PyCrypto实现AES加密功能示例
2017/05/22 Python
Python利用递归和walk()遍历目录文件的方法示例
2017/07/14 Python
Python 和 JS 有哪些相同之处
2017/11/23 Python
利用python库在局域网内传输文件的方法
2018/06/04 Python
解决pip install的时候报错timed out的问题
2018/06/12 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
详解CSS3的perspective属性设置3D变换距离的方法
2016/05/23 HTML / CSS
学生请假条
2014/04/11 职场文书
应届生求职自荐信
2014/07/04 职场文书
七一晚会主持词
2015/06/29 职场文书
Pygame如何使用精灵和碰撞检测
2021/11/17 Python
Java实现带图形界面的聊天程序
2022/06/10 Java/Android
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
2022/06/21 Python