Algorithmique et Langage - Pages de Michel Deloizy - Free
Algorithmique et Langage - Pages de Michel Deloizy - Free
Algorithmique et Langage - Pages de Michel Deloizy - Free
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Champs <strong>de</strong> bits<br />
→ Définition <strong>de</strong> données<br />
entières<br />
<strong>de</strong> p<strong>et</strong>ite taille (nombre <strong>de</strong><br />
bits indiqué)<br />
→ Utilisation : Indicateurs (flags(<br />
flags), programmation bas niveau<br />
Exemple :<br />
struct<br />
{<br />
unsigned CopyOnly:1;<br />
unsigned CaseDepend:1;<br />
unsigned Mo<strong>de</strong>:2;<br />
:4;<br />
int Rsv:8;<br />
}Options;<br />
M. <strong>Deloizy</strong> <strong>Langage</strong> C<br />
105<br />
Unions<br />
Déclaration & utilisation i<strong>de</strong>ntiques aux structures<br />
Mais<br />
Tous les champs sont situés à la même adresse<br />
Exemple : (pour examiner le codage d'un nombre<br />
double)<br />
union {<br />
double vd;<br />
unsigned char vb[sizeof<br />
sizeof(double)];<br />
}x;<br />
…<br />
x.vd = 0.25;<br />
for(i=0; i