| a |
String com bytes NUL à esquerda |
| A |
String com espaços à esquerda |
| h |
String hexadecimal, nibble menos significativo primeiro |
| H |
String hexadecimal, nibble mais significativo primeiro |
| c | signed char |
| C |
unsigned char |
| s |
signed short (sempre 16 bits, ordem de bytes da máquina) |
| S |
unsigned short (sempre 16 bits, ordem de bytes da máquina) |
| n |
unsigned short (sempre 16 bits, ordem de bytes Big Endian) |
| v |
unsigned short (sempre 16 bits, ordem de bytes Little Endian) |
| i |
signed integer (tamanho e ordem de bytes dependentes da máquina) |
| I |
unsigned integer (tamanho e ordem de bytes dependentes da máquina) |
| l |
signed long (sempre 32 bits, ordem de bytes da máquina) |
| L |
unsigned long (sempre 32 bits, ordem de bytes da máquina) |
| N |
unsigned long (sempre 32 bits, ordem de bytes Big Endian) |
| V |
unsigned long (sempre 32 bits, ordem de bytes Little Endian) |
| q |
signed long long (sempre 64 bits, ordem de bytes da máquina) |
| Q |
unsigned long long (sempre 64 bits, ordem de bytes da máquina) |
| J |
unsigned long long (sempre 64 bits, ordem de bytes Big Endian) |
| P |
unsigned long long (sempre 64 bits, ordem de bytes Little Endian) |
| f |
float (representação e tamanho dependentes da máquina) |
| g |
float (tamanho dependente da máquina, ordem de bytes Little Endian) |
| G |
float (tamanho dependente da máquina, ordem de bytes Big Endian) |
| d |
double (representação e tamanho dependentes da máquina) |
| e |
double (tamanho dependente da máquina, ordem de bytes Little Endian) |
| E |
double (tamanho dependente da máquina, ordem de bytes Big Endian) |
| x |
byte NUL |
| X |
Volta um byte |
| Z |
String terminada em NUL (ASCIIZ), preenchida com bytes NUL |
| @ |
Preenche com bytes NUL até a posição absoluta |