08.04.2014 Views

Algorithmique et Langage - Pages de Michel Deloizy - Free

Algorithmique et Langage - Pages de Michel Deloizy - Free

Algorithmique et Langage - Pages de Michel Deloizy - Free

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!