Numération et Logique Contrôle continu du 15 avril 2013

Transcription

Numération et Logique Contrôle continu du 15 avril 2013
Université Paris Descartes
UFR de Mathématiques et Informatique
45, rue des Saints-Pères 75270 Paris cedex 06
Numération et Logique
Contrôle continu du 15 avril 2013
Nombre de pages de l’énoncé : 1 . Durée 1h
Tout document ainsi que l’utilisation de tout appareil électronique, même à titre d’horloge, est
interdit.
Justifiez vos réponses ! Il sera tenu compte de la présentation.
Questions de cours
1. Calculer y 2336 mod 7.
2. Donner la table d’addition modulo 2 sur l’ensemble F2 = f0, 1g.
Quelle opérateur binaire logique admet la même table ?
3. Tracer le cube qui permet de trouver facilement tous les codes Gray à 3 bits.
Exercice 1 [Codage des réels en machine, base 2]
On considère une machine qui code, en base 2, les réels sur 8 bits : b7 b6 b5 b4 b3 b2 b1 b0
de la façon suivante : le bit de poids fort b7 est le bit de signe avec la convention habituelle,
les bits b6 à b4 codent l’exposant biaisée
et les bits b3 à b0 codent la mantisse normalisée en utilisant la technique du bit caché.
1. Déterminez, en base 10, la plus petite et la plus grande valeur représentées
par la mantisse m = b3 b2 b1 b0 .
Que deviendraient ces valeurs si l’on avait utilisé une représentation normalisée sans la technique
du bit caché ?
Expliquez, à l’aide de cet exemple, l’utilité de la technique du bit caché.
2. Déterminer le biais de l’exposant. En déduire, en base 10, les valeurs que l’exposant peut prendre.
Donner en particulier les valeurs des exposants codés par b6 b5 b4 = 000, 111 et 010 .
3. Donnez la représentation dans cette machine de (2, 75)10 en expliquant clairement comment vous
obtenez l’exposant et la mantisse.
4. Donnez, en base 10, le réel codé sur cette machine par 1 0 1 0 1 1 0 0
Exercice 2 [Codage de Huffman]
On veut coder les caractères a, c, d, e, g et o, seuls présents dans un texte. On a les fréquences d’apparition
p(a) = 0, 19 ; p(c) = 0, 20 ; p(d ) = 0, 21 ; p(e) = 0, 22 ; p(g) = 0, 08
1. Justifier pourquoi la fréquence d’apparition du caractère o est 0, 10 .
2. Générer un arbre de Huffman binaire et proposer le codage correspondant en affectant “0” aux
probabilités les plus petites. On tracera les branches “1” à gauche et les branches “0” à droite.
3. Écrire le code des six lettres.
4. Décoder la séquence 00110101111110010 . Expliquez votre démarche.
5. Quelle est la longueur moyenne de ce code ?
6. Combien de bits par lettre faudrait il pour un code de longueur fixe ? Que devient alors la longueur
moyenne ? Comparez au code de Huffman.
7. Quelle est la longueur moyenne du code suivant
code(a) = 00 ; code(c) = 01 ; code(d) = 0 ; code(e) = 1 ; code(g) = 10 ; code(o) = 11 ?
Pourquoi ne pas l’avoir choisi ?
Exercice 3
Soit F = x ! ((x ! y) ! y)
1. Donner la table de vérité de la formule F.
2. Que peut-on dire de F ?

Documents pareils