From b0b8181622da1df14de1ccadbfc0fc8e697f8748 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Fri, 3 Jan 1997 19:20:52 +0000 Subject: Added unsigned data formats (B, H, I, L). --- Doc/lib/libarray.tex | 9 ++++++++- Doc/libarray.tex | 9 ++++++++- 2 files changed, 16 insertions(+), 2 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} diff --git a/Doc/libarray.tex b/Doc/libarray.tex index 8122f49..1b028b3 100644 --- a/Doc/libarray.tex +++ b/Doc/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} -- cgit v0.12