フォーマットパラメータの可能な値:
a - NUL で埋められた文字列
A - スペースで埋められた文字列
h - 16 進文字列、下位ニブルが最初
H - 16 進文字列、上位ニブルが最初
c - 符号付き文字
C - 符号なし文字
s - 符号付き short (常に 16 ビット、マシン バイト オーダー)
S - 符号なし short (常に 16 ビット、マシン バイト オーダー)
n - unsigned short (常に 16 ビット、ビッグ エンディアンのバイト オーダー)
v - 符号なし short (常に 16 ビット、リトル エンディアンのバイト オーダー)
i - 符号付き整数 (マシンに依存するサイズとバイト オーダー)
I - 符号なし整数 (マシンサイズとバイトオーダーに依存します)
l - 符号付きロング (常に 32 ビット、マシンバイトオーダー)
L - 符号なしロング (常に 32 ビット、マシンバイトオーダー)
N - 符号なしロング (常に 32 ビット、ビッグエンディアンのバイトオーダー)
V - unsigned long (常に 32 ビット、リトルエンディアンのバイトオーダー)
f - float (マシンに依存するサイズと表現)
d - double (マシンに依存するサイズと表現)
x - NUL バイト
X - 1 バイトバックアップ
@ - 絶対位置への NUL フィル
a一个充填空格的字节串
A一个充填空格的字节串
b 一位列、每字节里位の顺序都は升序
B 一位列、每字节里位の顺序都は降順
c 一位有記号文字(8 位整数)值
C 一無記号文字(8 位整数)值;Unicode に関するパラメータ U
d 本机格式の双精度浮量
f 本机格式の 1 精度浮量
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.每字母后面都可跟着一数字,表示数(
2. 提供されるパラメータが $format 要求よりも少ない場合、パック設定のすべては空になります。多くのパラメータは省略されています。