Pour les booléens, aucune idée par contre : va savoir pourquoi mon prof de cette année a voulu sauter le chapitre :hum: Ce qui fait que je n'ai une notion que très limitée du mot....
Pour te faie comprendre, un booléen est une notion de logique. En programmation, un boolean est un type de variable qui ne peut prendre que 1 ou 0 comme valeur (ou alors vrai ou faux, c'est pareil). Donc, dans une ligne de programmation, si on écrit :
if (A and B) then c:=1; else c:=0; endif;
Cette ligne aura pour effet de donner la valeur 1 (ou vraie) à la variable C si A et B sont les deux à 1 (vrais). Si la condition est fausse, la variable C vaudra 0.
Quand on écrit A and B, c'est une équivalence à A*B et quand on écrit A or B, c'est une équivalence à A+B.
Donc un boolean se trouve à être un nombre binaire d'un seul bit. Un binaire à 8 bits (un octet) s'écrit donc XXXXXXXX, en remplaçant tous les X par un chiffre, soit 1 ou 0.
EDIT :
Le meilleur exemple pour comprendre, c'est d'utiliser une table de karnaugh

Dans la colonne A+B (A ou B), le truc est d'additionner les valeurs des colonnes A et B.
0+0=0
0+1=1
1+0=1
1+1=1 (On ne peut dépasser un, donc on limite le résultat à 1)
Pour la colonne A*B, on multiplie les colonnes A et B.
0*0=0
0*1=0
1*0=0
1*1=1
C'est donc pour c¸a que ET (AND) est affecté à la multiplication, alors que le OU (OR) est affecté à l'addition.