Vous allez utiliser dans cette partie une calculatrice capable d’effectuer des calculs en décimal, binaire, octal et hexadécimal. Cette calculatrice est celle fournie dans l’environnement KDE utilisé dans les salles de TP. Elle se nomme Kcalc1.
Deux possibilités
| $ kcalc & |
$ est l’invite (ou prompt) de la ligne de commande)
Au cas où la fenêtre de Kcalc ne montre pas les possibilités de calcul dans les bases binaire, octale, décimale et hexadécimale, utiliser la barre de menu du logiciel pour cocher l’option
Cette option cochée, vous devez avoir les fonctionnalités de calcul dans différentes bases, avec les opérateurs associés, comme le montre la figure 1.
Exercice 1. Observation du clavier
En faisant varier le choix de la base de représentation des nombres, observez les conséquences sur le clavier numérique.
Quelles sont les touches du clavier numérique accessibles selon la base choisie ? Expliquez votre observation.
Exercice 2. Conversions
Question 1. Quelles sont les écritures binaires, octales et hexadécimales des entiers 1, 10, 100, 1000, 10000 ?
Question 2. Quelle est l’écriture décimale des entiers dont la représentation binaire est 1, 10, 100, 1000, 10000 ?
Question 3. Reprenez la question qui précède avec les bases octale et hexadécimales.
Exercice 3. Représentations et tailles
Question 1. Pour chacune des valeurs de t suivantes rechercher le plus grand entier qui peut s’écrire avec t chiffres (symboles) en base 16.
t∈ 1, 10
Question 2. Reprenez la question précédente pour les bases octale et binaire.
Exercice 4. Faîtes l’exercice 5 du TD1.
Exercice 5. L’opérateur xor
Question 1. Placez la calculatrice en base décimale. Effectuez les calculs a xor b pour les entiers a et b de votre choix. Puis répondez aux questions suivantes :
Question 2. Placez la calculatrice en binaire, et cherchez une interprétation binaire (en termes d’opérations sur les bits) de l’opération xor.
Exercice 6. Opérateurs and et or
Faites le même exercice que le précédent pour les deux opérateurs and et or.
Exercice 7. Opérateur lsh
Question 1. Placez la calculatrice en décimal. Effectuez les calculs a lsh b avec l’entier a de votre choix, et b=1, 2 et 3.
Question 2. Placez la calculatrice en binaire et effectuez les mêmes calculs. Comment interpréter l’opérateur lsh ?