mirror of
https://github.com/python/cpython.git
synced 2025-07-24 03:35:53 +00:00
Added unsigned data formats (B, H, I, L).
This commit is contained in:
parent
7a61f871a7
commit
b0b8181622
2 changed files with 16 additions and 2 deletions
|
@ -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}
|
\begin{tableiii}{|c|c|c|}{code}{Typecode}{Type}{Minimal size in bytes}
|
||||||
\lineiii{'c'}{character}{1}
|
\lineiii{'c'}{character}{1}
|
||||||
\lineiii{'b'}{signed integer}{1}
|
\lineiii{'b'}{signed integer}{1}
|
||||||
|
\lineiii{'B'}{unsigned integer}{1}
|
||||||
\lineiii{'h'}{signed integer}{2}
|
\lineiii{'h'}{signed integer}{2}
|
||||||
|
\lineiii{'H'}{unsigned integer}{2}
|
||||||
\lineiii{'i'}{signed integer}{2}
|
\lineiii{'i'}{signed integer}{2}
|
||||||
|
\lineiii{'I'}{unsigned integer}{2}
|
||||||
\lineiii{'l'}{signed integer}{4}
|
\lineiii{'l'}{signed integer}{4}
|
||||||
|
\lineiii{'L'}{unsigned integer}{4}
|
||||||
\lineiii{'f'}{floating point}{4}
|
\lineiii{'f'}{floating point}{4}
|
||||||
\lineiii{'d'}{floating point}{8}
|
\lineiii{'d'}{floating point}{8}
|
||||||
\end{tableiii}
|
\end{tableiii}
|
||||||
|
|
||||||
The actual representation of values is determined by the machine
|
The actual representation of values is determined by the machine
|
||||||
architecture (strictly speaking, by the C implementation). The actual
|
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}.
|
See also built-in module \code{struct}.
|
||||||
\bimodindex{struct}
|
\bimodindex{struct}
|
||||||
|
|
|
@ -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}
|
\begin{tableiii}{|c|c|c|}{code}{Typecode}{Type}{Minimal size in bytes}
|
||||||
\lineiii{'c'}{character}{1}
|
\lineiii{'c'}{character}{1}
|
||||||
\lineiii{'b'}{signed integer}{1}
|
\lineiii{'b'}{signed integer}{1}
|
||||||
|
\lineiii{'B'}{unsigned integer}{1}
|
||||||
\lineiii{'h'}{signed integer}{2}
|
\lineiii{'h'}{signed integer}{2}
|
||||||
|
\lineiii{'H'}{unsigned integer}{2}
|
||||||
\lineiii{'i'}{signed integer}{2}
|
\lineiii{'i'}{signed integer}{2}
|
||||||
|
\lineiii{'I'}{unsigned integer}{2}
|
||||||
\lineiii{'l'}{signed integer}{4}
|
\lineiii{'l'}{signed integer}{4}
|
||||||
|
\lineiii{'L'}{unsigned integer}{4}
|
||||||
\lineiii{'f'}{floating point}{4}
|
\lineiii{'f'}{floating point}{4}
|
||||||
\lineiii{'d'}{floating point}{8}
|
\lineiii{'d'}{floating point}{8}
|
||||||
\end{tableiii}
|
\end{tableiii}
|
||||||
|
|
||||||
The actual representation of values is determined by the machine
|
The actual representation of values is determined by the machine
|
||||||
architecture (strictly speaking, by the C implementation). The actual
|
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}.
|
See also built-in module \code{struct}.
|
||||||
\bimodindex{struct}
|
\bimodindex{struct}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue