Categories: Informatique

La formule magique pour la conversion d’une base à une autre

La conversion des nombres en base consiste à représenter un nombre dans un système de numération différent de celui dans lequel il a été originellement écrit. Les systèmes de numération les plus courants sont la base 10 (décimale), la base 2 (binaire), la base 8 (octale) et la base 16 (hexadécimale). Pour convertir un nombre d’une base à une autre, il est nécessaire de comprendre la valeur de chaque chiffre dans le système de numération d’origine et de le représenter dans la nouvelle base en utilisant les chiffres appropriés. Cette opération peut être effectuée manuellement ou à l’aide d’un programme informatique. Aujourd’hui nous allons voir comment nous pouvons faire pour passer d’une base a à une base b.

En effet il existe plusieurs moyens pour pouvoir effectuer des conversions de base et aujourd’hui nous allons nous concentrer à une que je trouve très intéressante. Il s’agit d’une méthode qui consiste à utiliser la formule suivante :

(VWXYZ)b=(Z*b0 + Y*b1+X*b2+W*b3+V*b4)10

VWXYZ sont des chiffres appartenant à N(ensemble des entiers naturels) et b la base. Pour pourvoir convertir en base 10 il suffit simplement d’effectuer le calcul comme présenté sur la formule. Voyons comment s’effectue le calcul pour passer aux autres bases en utilisant cette formule.

  • Passer de la base b à la base 10(décimale)

Dans cette formule (VWXYZ)b = (Z*b0 + Y*b1+X*b2+W*b3+V*b4)10 pour passer de la base b à la base 10 il vous suffit d’effectuer l’opération comme vous le voyez. C’est très simple pour le passage à la base 10. Cette dernière est un peut comme la plaque tournante pour convertir d’une base 16 par exemple à une base 8, 3 ou 2.

 Exemple : (1F)16=(15*160+1*161)10=(31)10

  • Passer de la base b à la base 16(hexadécimale)

Pour quitter de la base b à la base 16, la méthode la plus facile est de passe de b à 10 et ensuit le nombre que l’on trouve on fait la division par la base b.

Exemple : convertir (72)8 en base 16 utilisant notre formule.

   AN : (72)8=(2*80+7*81)10 =(58)10 . Ensuit on effectue la division de 58 par 16.

58=3*16+10=(3A)16 on a ainsi (72)8=(2*80+7*81)10 =(58)10=(3A)16

  • Passer de la base b à la base 2 (binaire)

Pour effectuer le passage de la base b à la base 2, l’un des procédés les plus facile est d’effectuer les opérations que nous venons faire plus haut pour la base hexadécimale. Nous allons premièrement quitter de la base b à la base 10, bien évidement si nous sommes déjà à la base 10 ça ne sert plus à rien de convertir. Et lorsque nous sommes à la base 10 pour arriver à la base 2 on fait simplement la divisions par 2 jusqu’à obtenir un résultat inférieur à 2 soit 1.

Exemple :  (FF)16=(255)10 , et en divisant 255 par 2 plusieurs fois on obtient 1111 1111.

(FF)16=(255)10=(11111111)2

  • Passer de la base b à la base 8 (octale)

Dans ce dernier cas nous allons passer de la base b à la base 2 en utilisant le procédé expliqué ci-dessus et ensuit on interprète juste les chiffres binaires obtenus en segmentant la suite de chiffre en block de 3 chiffres. 

Exemples : (AFEC)16=(45036)10=(1010111111101100)2 ensuit on segmente le résultat obtenu en block de 3, 3 chiffres allant de la droite vers la gauche comme ceci:  001| 010 | 111 | 111 | 101 | 100. Dans le cas ou le dernier block n’atteint pas 3 chiffres vous pouvez compléter par des 00 comme je l’ai fait. Après avoir segmenté, l’interprétation est aisée. En effet,

100=4 ; 101=5 ; (111)2=(7); (111)2=(7); (010)2=(2); (001)2=(1);

Ce qui nous donnes (AFEC)16=(45036)10=(1010111111101100)2=(127754)7

Nous venons ainsi de voir comment convertir facilement et surement nos chiffres d’une certaine base b à une autre base. Nous avons pris l’exemple des bases usuelles mais vous pouvez utiliser le même principe pour convertir en d’autres bases.   Et c’était tout pour cette petite astuce calcul, bon courage dans votre étude et on se voit très prochainement.?

Partager

Post Récent

Comment Corriger l’Erreur de Mise à Jour de Windows 11

L'erreur de mise à jour de Windows 11 peut survenir pour plusieurs raisons, telles que des fichiers corrompus, des problèmes…

il y'a 8 heures

Comment résoudre l’erreur “You don’t currently have permission to access this folder” dans Windows 10 et 11

L’erreur "You don’t currently have permission to access this folder" survient souvent lorsque vous tentez d’accéder à un dossier dont…

il y'a 8 heures

Comment résoudre l’erreur Flutter ‘This version only understands SDK XML versions up to 3 but an SDK XML file of version 4 was encountered

Lors du développement d'applications Flutter, il est fréquent de rencontrer des erreurs liées à la compatibilité des versions de SDK.…

il y'a 1 mois

Windows ne peut pas être installe sur ce disque : le matériel de cet ordinateur peut ne pas prendre en charge le démarrage à partir de ce disque

Lors de l’installation de Windows, vous pouvez rencontrer l'erreur de disque Windows indiquant que le disque sélectionne n’est pas compatible…

il y'a 2 mois

Windows n’a pas pu démarrer le service Windows Update sur l’ordinateur local

L’erreur ‘‘Windows n’a pas pu démarrer le service Windows Update sur l’ordinateur local’’ survient lorsque le système d’exploitation ne parvient…

il y'a 2 mois

Le Service Windows Update manquant sur Windows 10 ou 11

Le Service Windows Update manquant sur Windows 10 ou 11 Le Service Windows Update est essentiel pour maintenir votre système…

il y'a 2 mois