Comment convertir entre les systèmes de numérotation de base

Le système binaire se compose de nombres exprimés par des combinaisons des chiffres un et zéro. En 1937, Claude Shannon réalisa que les états marche/arrêt des circuits électriques pouvaient correspondre aux états vrai/faux de la logique. Il a introduit l'idée que la logique booléenne pourrait être combinée avec la représentation binaire des valeurs de vérité pour développer des circuits. Même avec le développement des ordinateurs modernes, le système binaire est un élément fondamental des circuits modernes. Le système binaire et les systèmes octal et hexadécimal associés sont courants dans de nombreux domaines liés à l'informatique. La conversion entre les systèmes numériques est donc une compétence importante pour quiconque travaille avec des ordinateurs.

Divisez le nombre à convertir par la base désirée. En utilisant la notation de division standard, écrivez le quotient sous la forme d'un nombre entier au-dessus du dividende avec le reste à droite du quotient. Par exemple, pour convertir le nombre 12 en binaire (base 2), divisez 12 par 2, ce qui donne un quotient de 6 avec un reste de 0.

instagram story viewer

Faites un autre symbole de division sur le quotient et divisez à nouveau par la base. Répétez ce processus avec chaque quotient résultant jusqu'à ce que vous ayez un quotient de 0. Par exemple, continuer à diviser 2 en 6 vous donne 3 avec un reste de 0, puis 1 avec un reste de 1, et enfin 0 avec un reste de 1.

Réécrivez chaque reste en utilisant le système numérique vers lequel vous convertissez si la base est supérieure à celle à partir de laquelle vous convertissez. À moins que vous n'essayiez de convertir à partir d'une base non décimale, cela ne s'appliquera que lors de la conversion vers des bases supérieures à 10. Le système hexadécimal (base 16) utilise les lettres A, B, C, D, E et F pour représenter respectivement les nombres 10, 11, 12, 13, 14 et 15. Par conséquent, si vous convertissez en hexadécimal, vous réécrirez chaque reste avec une valeur de 10 ou plus, en utilisant la lettre appropriée.

Écrivez les restes comme les chiffres d'un seul nombre, en commençant par le dernier reste et en terminant par le premier. Ceci est votre numéro converti. Dans l'exemple donné, quatre restes sont trouvés: 1100. C'est l'équivalent binaire du nombre 12.

Cette méthode fonctionne pour la conversion de n'importe quelle base vers n'importe quelle autre base. Cependant, la conversion à partir d'une base non décimale nécessite de faire des mathématiques avec un système de nombres non décimal. Par exemple, 1100 peut être reconverti en 12 si vous savez faire des mathématiques binaires. Pour cette raison, il est pratique d'avoir une autre méthode pour convertir les bases non décimales en décimales.

Écrivez les puissances de la base de droite à gauche, en commençant par la base élevée à la puissance 0. Les puissances augmentent séquentiellement de droite à gauche. Vous n'avez besoin que du même nombre de pouvoirs que le nombre de chiffres que contient le nombre en question. Par exemple, le nombre octal (base 8) 2154 a quatre chiffres, donc les puissances sont 8^3, 8^2, 8^1, 8^0.

Évaluez chacun des pouvoirs énumérés. Dans l'exemple donné, les puissances sont évaluées à 512, 64, 8 et 1.

Multipliez chaque chiffre par sa puissance correspondante et trouvez la somme de ces produits. Pour les bases supérieures à 10, convertissez les chiffres en leurs équivalents décimaux avant de multiplier. La somme résultante est la valeur décimale du nombre donné. Par exemple, le nombre octal 2154 = 2_512 + 1_64 + 5_8 + 4_1 = 1132 en décimal.

Écrivez le nombre binaire avec un espace après chaque troisième ou quatrième chiffre, selon que vous convertissez en octal ou en hexadécimal, en commençant par la droite. Lors de la conversion en octal, placez l'espace après chaque troisième chiffre (pour l'hexadécimal, placez l'espace après chaque quatrième chiffre). Cela crée de petits paquets de chiffres binaires. Par exemple, pour convertir en hexadécimal, réécrivez le nombre binaire 1101010 en 110 1010. Notez que le premier paquet n'a que trois chiffres, car le comptage de quatre chiffres a commencé à partir de la droite.

Convertissez chaque paquet en son équivalent octal ou hexadécimal. Trois chiffres binaires ont une plage de valeurs de 0 à 7, qui est la même plage pour un chiffre octal. De la même manière, quatre chiffres binaires vont de 0 à 15, la même plage que les chiffres hexadécimaux. N'oubliez pas d'utiliser les puissances de deux lors de la conversion à partir du binaire: 8, 4, 2 et 1. Par exemple, le premier paquet 110 est égal à 1_4 + 1_2 + 0_1 = 6. Le deuxième paquet 1010 est égal à 1_8 + 0_4 + 1_2 + 0*1 = 10, qui est la valeur hexadécimale A.

Écrivez les chiffres hexadécimaux sous la forme d'un seul nombre. Dans l'exemple donné, 1101010 vaut 6A en hexadécimal. La conversion du binaire en hexadécimal est beaucoup plus facile que la conversion du binaire en décimal, car il n'y a pas de taille de paquet binaire correspondant aux valeurs 0 à 9. Pour cette raison, l'hexadécimal est très pratique pour écrire des nombres binaires autrement très longs.

Notez que la conversion de l'octal ou de l'hexadécimal est tout le contraire de la conversion vers eux. Écrivez chaque chiffre sous la forme d'un paquet binaire à trois ou quatre chiffres, puis rassemblez-les en un seul nombre. Par exemple, le nombre octal 2154 = 10 001 101 100. Les froisser ensemble donne le nombre binaire 10001101100.

Teachs.ru
  • Partager
instagram viewer