Transcodages
Les ordinateurs travaillent en binaire et les humains comptent en décimal. Il est indispensable de passer du code binaire au code décimal et réciproquement. Cela s'appelle le transcodage. Du décimal vers le binaire : Sans utiliser de calculatrice, il existe au moins 2 méthodes pour transcoder du décimal en binaire : la division euclidienne et le tableau de conversion. La division euclidienne : On divise successivement par 2 la valeur à convertir et on lit le reste (0 ou 1) du dernier vers le premier. Le résutat se lit de droite à gauche en remontant. Dans l'exemple proposé à droite 563 est divisé par 2 une dizaine de fois. Il faut, à chaque fois, que le reste fasse 0 ou 1. Dès que le résultat de la division fait 0, on recopie de gauche à droite en remontant tous les restes pour lire le résutat de la conversion (du transcodage). Ainsi pour 563(10), on lit 563 en base 10, on obtient 1000110011(2). Remarque : un nombre 1011010 (par exemple) écrit dans une base (2 par exemple) se symbolise de la manière suivante : 1011010 2 , donc 563(10)s'écrit aussi 563 10 Pour transcoder avec un tableau de conversion on construit un tableau ou apparaissent les puissances binaires et leurs valeurs en décimal. On place ensuite 1 dans la colonne binaire quand elle est contenue dans le nombre décimal et 0 sinon. (ne pas oublier de faire les soustractions) : le résutat se lit de gauche à droite :
Tableau de conversion : Exemples : le tableau suivant permet d'établir la conversion entre décimal et binaire. Conversion de 234 10 en binaire :
Méthode de remplissage :
Puissance binaire | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 |
Valeur décimale | 512 | 256 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
Résultat binaire | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 0 |
En application : convertir en binaire par les 2 méthodes 543 10 et 1515 10
Du Binaire vers le décimal : On utilise les puissances de 2 ou le tableau. Exemple : Convertissons 10101011 2 en décimal. Cela fait 20 + 21 + 23 + 25 + 27 soit 1 + 2 + 8 + 32 + 128 = 171 10 Avec le tableau de conversion : Le principe est le même, on écrit le nombre binaire dans le tableau et on additionne les valeurs décimales quand on a 1 dans la colonne. Exemple : Convertissons 1011101 2 en décimal.
Puissance binaire | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 |
Valeur décimale | 512 | 256 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
Résultat binaire | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 |
Dans le tableau les cases qui ne servent pas sont à 0. On mets 1 dans la colonne quand la valeur décimale est dans le nombre. 64 + 16 + 8 + 4 + 1 = 93 La conversion de 1011101 2 en binaire donne donc: 93 10.
En application : convertir en décimal 10110101 2 et 1111000101 2