Aller au contenu principal

TD1 - Bases

Objectif

Passer de la représentation d'une base à une autre.

Au préalable

L'ensemble du TD se fait sur papier.

Exercice 1 - Base 10 à 2 et 2 à 10

  1. En utilisant la méthode de votre choix, traduire en binaire les nombre (53)10 et (1131)10.
  2. Traduire en décimal les nombre (100110)2 et (1101001)2.
  3. Quel est la plus grande valeur décimale que l'on peut obtenir avec un octet ?
  4. 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écimale0123456789101112131415
Hexadécimale0123456789ABCDEF

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

  1. En utilisant la division euclidienne, traduire en hexadécimal le nombre (81)10.
Traduction base 16 à base 2

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.

  1. En utilisant cette méthode, traduire en binaire la valeur (B6C)16.
  2. A quoi correspond la valeur (FF)16 en decimal ?
  3. En utilisant l'inverse de la méthode, traduire en hexadécimal la valeur (110101011001)2.

Exercice 3 - Base n vers Base 10

info

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 :

  1. (631)7
  2. (A9)12