The pack-format characters, as used by unpack.
Character Description
a ASCII character string, unstripped
A ASCII character string with trailing nulls and spaces stripped
b String of bits, lowest first
B String of bits, highest first
c A signed character (range usually -128 to 127)
C An unsigned character (usually 8 bits)
d A double-precision floating-point number
f A single-precision floating-point number
h Hexadecimal string, lowest digit first
H Hexadecimal string, highest digit first
I A signed integer
I An unsigned integer
l A signed long integer
L An unsigned long integer
n A short integer in network order
N A long integer in network order
p A pointer to a string
s A signed short integer
S An unsigned short integer
u Convert (uudecode) a uuencoded string
v A short integer in VAX (little-endian) order
V A long integer in VAX order
x Skip forward a byte
X Indicates "go back one byte"
@ Go to specified position
Related examples in the same category
1. | print pack("c*", 68, 69, 70, 71); | | |
2. | print pack("c3", 65, 66, 67); | | |
3. | print pack("ccc", 88, 89, 90); | | |
4. | The pack Function Character Codes | | |