coursc/variables/36.tex

23 lines
914 B
TeX
Raw Permalink Normal View History

2014-02-24 17:38:56 +00:00
\begin{frame}[containsverbatim]
\frametitle{\secname}
\framesubtitle{\subsecname~V}
\begin{alertblock}{Conversion ascendante automatique}
La conversion vers des types de plus grandes tailles numérique se fait automatiquement, puisqu'il n'y a pas de risque de perte de l'information.
\vspace{0.3cm}
\par
Il existe cependant un grand danger~: les types non signés sont plus grands que leurs versions signées.
Autrement dit un \verb|int| peut être promu automatiquement en \verb|unsigned int|.
\vspace{0.3cm}
\par
Cela ne pause aucun problème pour les valeurs positives, mais pour les valeurs négatives, il y a danger !!
\vspace{0.3cm}
\par
La valeur $-1$ vaut 32 bits à 1, dans un \verb|int|.
\vspace{0.3cm}
\par
32 bits à 1 est une valeur parfaitement acceptable dans un \verb|unsigned int|~: 4294967295.
\end{alertblock}
\end{frame}