TD1 - Bases
Passer de la représentation d'une base à une autre.
L'ensemble du TD se fait sur papier.
Exercice 1 - Base 10 à 2 et 2 à 10
- En utilisant la méthode de votre choix, traduire en binaire les nombre (53)10 et (1131)10.
- Traduire en décimal les nombre (100110)2 et (1101001)2.
- Quel est la plus grande valeur décimale que l'on peut obtenir avec un octet ?
- Justifier qu'avec n bits, on peut obtenir des nombres allant de 0 à 2n-1.
Exercice 2 - Base 16
La base 16 fonctionne de la même façon que la base 10, cependant on représente en plus les nombres jusqu'à 15, avec des lettres :
Décimale | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Hexadécimale | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
On utilise cette base pour représenter des adresses mémoires, des codes couleurs etc...
Son écriture est similaire à la base 10 et 2.
Le nombre (2A)16 donne :
(2A)16 = 2 * 161 + 10 * 160
(2A)16 = 2 * 16 + 10
(2A)16 = 32 + 10
(2A)16 = (42)10
- En utilisant la division euclidienne, traduire en hexadécimal le nombre (81)10.
Pour passer de la base 16 à la base 2, on traduit indépendamment chaque élément en base 2.
Chacun de ces éléments traduits doit être sur 4 bits (on rajoute des 0 à gauche au besoin pour compléter), puis on regroupe le tout.
- En utilisant cette méthode, traduire en binaire la valeur (B6C)16.
- A quoi correspond la valeur (FF)16 en decimal ?
- En utilisant l'inverse de la méthode, traduire en hexadécimal la valeur (110101011001)2.
Exercice 3 - Base n vers Base 10
Pour passer d'une base n à la base 10, on utilise la formule suivante :
Celle-ci indique que pour passer en base 10, on fait la somme de chaque élément du nombre à changer, multiplié par sa base, à la puissance de son rang.
Passer les nombres suivants de la base indiquée à la base 10 :
- (631)7
- (A9)12