Kaydet (Commit) b0b81816 authored tarafından Guido van Rossum's avatar Guido van Rossum

Added unsigned data formats (B, H, I, L).

üst 7a61f871
...@@ -12,16 +12,23 @@ which is a single character. The following type codes are defined: ...@@ -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: ...@@ -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}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment