Un nombre hexadécimal étant en base seize, c'est la place du caractère dans le nombre qui va déterminer la puissance de seize. Pour convertir en système décimal, multipliez chaque caractère (chiffre ou lettre) par la puissance de seize correspondante.
Méthode Conversion Décimal / Hexadécimal
En hexadécimal la base B = 16, donc il faut maintenant diviser le nombre décimal successivement par 16. Les restes obtenus sont alors convertis dans leur équivalent hexadécimal.
À chaque fois que l'on ajoute un symbole '0' à droite d'un nombre, on va multiplier par la base (16). Ainsi, A signifie 10 en base 10, A0 correspond à 160 et A00 à 2560 (10 x 16 x 16).
Pour convertir un nombre décimal, il faut déplacer la virgule d'un (ou plusieurs) rang(s), et / ou rajouter un (ou plusieurs) 0.
Par convention, on a choisi d'utiliser 0 à 9, puis A à F A vaut donc 10 (décimal) B = 11 C = 12 D = 13 E = 14 F = 15 Avec le même principe que pour la base 2, voyons le nombre 23D#H D * 16^0 = 13 + 3 * 16^1 = 48 + 2 * 16^2 = 512 ----- 573 Le passage d'une base quelconque en base 10 est donc très simple.
Il suffit de découper le nombre en paquet de 3 ou 4 bits(a partir de la droite) et de remplacer par la valeur correspondante. Les paquets sont de 3 bit pour l'octal et 4bits pour l'hexadécimal. L'hexadécimal et particulièrement pratique car avec 4 lettres un code exactement 4 bits soit un octet.
L'algorithme de conversion de la base 10 à la base 16 est très proche de celui de la conversion de décimal à binaire. Prenons un exemple : 5869=366×16+13 5869 = 366 × 16 + 13 reste = 13. 366=22×16+14 366 = 22 × 16 + 14 reste = 14.
Le système hexadécimal utilise les chiffres 0 à 9 et les lettres de A à F qui correspondent aux nombres décimaux 10 à 15. À chacun de ces symboles correspond aussi une valeur binaire de 4 0 ou 1, puisqu'il existe 16 variantes possibles d'un nombre binaire formé de 4 chiffres.
Le système hexadécimal est donc un système de valeur qui représente les nombres en base 16. Cela signifie que le système hexadécimal utilise 16 chiffres différents. En d'autres termes : il existe 16 symboles numériques possibles contre deux dans le système binaire (0 ou 1), et dix dans le système décimal (0 à 9).
Exemple : Soit une latitude de 45° 53' 36" (45 degrés, 53 minutes et 36 secondes). Exemple : Soit une longitude de 121,135°. 1) Le nombre avant la virgule indique les degrés → 121°. 2) Multiplier le nombre après la virgule par 60 → 0,135 × 60 = 8,1.
Le système hexadécimal est un système de numération positionnel en base 16. Il utilise ainsi 16 symboles, en général les chiffres arabes pour les dix premiers chiffres et les lettres A à F pour les six suivants (en majuscule ou minuscule).
Pour réaliser cette conversion il suffit d'effectuer une succession de division par 2. Exemple : On souhaite convertir la valeur décimale 149(10) en un nombre binaire. La conversion du nombre 149(10) (en décimal) en binaire est donc : 1001 0101(2).
Comme vous pouvez le voir, le plus grand chiffre en hexadécimal est F, et il correspond à 15 en décimal et 1111 en binaire : F est donc encodé sur 4 bits (Fhex=1111bin, 4 chiffres binaires = 4 bits). Pour convertir un nombre binaire en base 16, on regroupe les bits 4 à 4, chaque groupe donnant un chiffre hexadécimal.
Le système hexadécimal est un système de numération utilisant la base 16. Le nom hexadécimal provient du fait qu'il utilise les 10 premiers chiffres arabes (décimal, dix) puis les 6 premières lettres de l'alphabet latin (hexa, six) : 0 1 2 3 4 5 6 7 8 9 A B C D E F.
La conversion du nombre 149(10) (en décimal) en binaire est donc : 1001 0101(2).
Le premier rang (en partant de la droite) est le rang 0, le second est le 1, etc. Pour convertir le tout en décimal, on procède de la manière suivante : on multiplie par 20 la valeur du rang 0, par 21 la valeur du rang 1, par 22 la valeur du rang 2, [...], par 210 la valeur du rang 10, etc.
Sur deux octets, c'est-à-dire seize bits, on peut représenter 216 = 65536 nombres différents : le plus petit d'entre eux est représenté par 00000000 00000000, c'est le nombre 0, et le plus grand est représenté par 11111111 11111111, c'est le nombre 65535.
décimal → octal (hexadécimal) La conversion correspond à des divisions entières successives par 8 (16). Le nombre octal (hexadécimal) est obtenu en prenant les différents restes du dernier vers le premier.
Divisez le nombre de départ par la plus grande puissance de 8. Dans le nombre 98, le 9 indique qu'il y a 9 dizaines. Ce chiffre de 9 a été obtenu en divisant 98 par 101, soit 10. En base 8, le principe est le même, il faut diviser le nombre à convertir par la plus forte puissance.
c'est-à-dire 1B en base 16. Pour convertir un octet en hexadécimale, on le partage en 2 groupes de 4 bits, qui correspondent chacun à un chiffre hexadécimal.
Les chiffres de la base 10 sont 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. En base dix, pour décrire l'entier 4758, on peut écrire : 8 unités, 5 dizaines, 7 centaines et 4 milliers.
Si le nombre se termine par un zéro, le dernier zéro est remplacé par un : par ex. 100 (4) + 1 (1) = 101 (5). Les chiffres de base 10 sont utilisés entre parenthèses pour la comparaison.
Conversion binaire
Pour obtenir l'expression binaire d'un nombre exprimé en décimal, il suffit de diviser successivement ce nombre par 2 jusqu'à ce que le quotient obtenu soit égal à 0. Comme pour la conversion dans le système décimal les restes de ces divisions lus de bas en haut représentent le nombre binaire.