chaque fois que tu veux convertir un nombre d'une autre base vers la base hexadecimale tu dois d'abord ramener ce nombre vers la base binaire comme je l'ai fait ensuite tu passe du binaire vers l'hexadecimal. c'est le principe.
En base 2 ou binaire, on n'utilise que deux chiffres le 0 et le 1. Arrivé à 1, le 2 n'existant pas, on passe à 10, 11, 100 ... En base 12 (base duodécimale), nous utilisons les douze "chiffres" suivants: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B. De sorte que, arrivé à B, nous passons à 10, 11, 12 ...
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.
"Je t'aime" en binaire se dit "01101010 01100101 00100000 01110100 00100111 01100001 01101001 01101101 01100101".
Pour convertir un nombre décimal en nombre binaire (en base B = 2), il suffit de faire des divisions entières successives par 2 jusqu'à ce que le quotient devienne nul. Le résultat sera la juxtaposition des restes. Le bit de poids fort correspondant au reste obtenu à l'ultime étape de la division.
Le grand avantage du système hexadécimal réside dans son format compact, car la base 16 signifie qu'il faut moins de chiffres pour représenter un nombre donné qu'en format binaire ou décimal. En outre, il est relativement simple et rapide de convertir les chiffres hexadécimaux en chiffres binaires et inversement.
Passer d'une donnée Décimal en Hexadécimal : Hexadécimal est associé à 16, il vous suffit de saisir une division avec reste de vos nombre décimal et de le diviser par 16 jusqu'à avoir un résultat Nul.
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.
Chaque base 4, 8 et 16 est une puissance de 2, donc la conversion de et vers le binaire est implémentée en faisant coïncider chaque chiffre avec 2, 3 ou 4 chiffres binaires, ou bits. Par exemple, en base 4, 302104 = 11 00 10 01 00.
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.
Avec 16 bits, nous disposons déjà de 65536 combinaisons (valeurs décimales) possibles, ce qui est déjà très confortable pour bien des applications. Comme la valeur (le poids) de la neuvième lampe L9 sera le double de celle qui la précède (lampe L8), sa valeur sera de 256 (128 ; 2).
avec 3 bits, on dispose de 8 combinaisons : 000, 001, 010, 011, 100, 101, 110, 111. On peut représenter ces combinaisons par 8 chiffres de 0 à 7 ; c'est la numération octale.
1) Codage d'un entier relatif sur 8 bits.
Le bit de poids le plus fort (à gauche) sert à coder le signe de l'entier. Il reste donc 7 bits pour coder le nombre soit des valeurs entre -128 et 127. Exemple : Codage de 89 sur 8 bits 01011001. On va représenter 89 par 256 (28) -89=167.
Le découpage en groupes de 5 bits (quintuplets) donne 01110 et 01010, ce qui d'après la table de correspondance correspond aux lettres O et K. Le message reçu de la base est donc « OK ».