summaryrefslogtreecommitdiffstats
path: root/Doc/lib
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1997-01-03 19:20:52 (GMT)
committerGuido van Rossum <guido@python.org>1997-01-03 19:20:52 (GMT)
commitb0b8181622da1df14de1ccadbfc0fc8e697f8748 (patch)
tree57521a62263244d5480f8bf665d94eb6b4bf6387 /Doc/lib
parent7a61f871a72e50b1ab6628f0ff1af7f61632ac51 (diff)
downloadcpython-b0b8181622da1df14de1ccadbfc0fc8e697f8748.zip
cpython-b0b8181622da1df14de1ccadbfc0fc8e697f8748.tar.gz
cpython-b0b8181622da1df14de1ccadbfc0fc8e697f8748.tar.bz2
Added unsigned data formats (B, H, I, L).
Diffstat (limited to 'Doc/lib')
-rw-r--r--Doc/lib/libarray.tex9
1 files changed, 8 insertions, 1 deletions
diff --git a/Doc/lib/libarray.tex b/Doc/lib/libarray.tex
index 8122f49..1b028b3 100644
--- a/Doc/lib/libarray.tex
+++ b/Doc/lib/libarray.tex
@@ -12,16 +12,23 @@ which is a single character. The following type codes are defined:
\begin{tableiii}{|c|c|c|}{code}{Typecode}{Type}{Minimal size in bytes}
\lineiii{'c'}{character}{1}
\lineiii{'b'}{signed integer}{1}
+\lineiii{'B'}{unsigned integer}{1}
\lineiii{'h'}{signed integer}{2}
+\lineiii{'H'}{unsigned integer}{2}
\lineiii{'i'}{signed integer}{2}
+\lineiii{'I'}{unsigned integer}{2}
\lineiii{'l'}{signed integer}{4}
+\lineiii{'L'}{unsigned integer}{4}
\lineiii{'f'}{floating point}{4}
\lineiii{'d'}{floating point}{8}
\end{tableiii}
The actual representation of values is determined by the machine
architecture (strictly speaking, by the C implementation). The actual
-size can be accessed through the \var{itemsize} attribute.
+size can be accessed through the \var{itemsize} attribute. The values
+stored for \code{'L'} and \code{'I'} items will be represented as
+Python long integers when retrieved, because Python's plain integer
+type can't represent the full range of C's unsigned (long) integers.
See also built-in module \code{struct}.
\bimodindex{struct}