本人是机械类毕业的,后在外培训的php,现在做php开发,最近自己学习遇见一个问题,我看有些文章说用unpack函数把文件变成二进制在读取头信息进行判断文件类型,问题来了,unpack这个函数有的第一个参数有好多可选条件.这些"位"啊"unicode"啊都是什么呢?在这里我不是想大家一个一个给我解释,我就是想能读懂下面这些参数所描述的具体内容我需要看那些资料呢,请提供我书或者网址即可.pack/unpack 的摸板字符字符 含义a 一个填充空的字节串A 一个填充空格的字节串b 一个位串,在每个字节里位的顺序都是升序B 一个位串,在每个字节里位的顺序都是降序c 一个有符号 char(8位整数)值C 一个无符号 char(8位整数)值;关于 Unicode 参阅 Ud 本机格式的双精度浮点数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 一个空结束的(和空填充的)字节串@ 用空字节填充绝对位置