Le language hexadecimal

schok51 Messages postés 68 Statut Membre -  
 Guerrion24 -
Bonjour,
Depuis quelques temps(deux jours),j'essaie d',apprendre le language hexadecimal,un peu pour la curiositer et pour la programmation.Bref,au debut ca avait l'air facile(les 16 premiers chiffres en fait) mais y',a des chose que je ne comprend pas.

Je sais que les 16 symbol hexadecimaux sont 1,2,3,4,5,6,7,8,9,A,B,C,D,E,F.Ensuite,y'a quoi?Quand je fais des calculs sur la calculatrice en mode hexadecimal,parfois ca le donne en chiffre,et d'autre fois en serie de chiffre et de nombres.Je voudrais donc savoir les 100 premiers nombres hexadecimaux.Ensuite,j'aimerais bien savoir comment faire des calculs(addition,soustration,multiplication,division)et aussi les principales "regles" mathematique.

J'espere que c'est pas trop compliqué pour moi.

Merci.

6 réponses

Guerrion24
 
Bonjour,

je tiens à préciser que l'hexadécimal est une base, mais aussi un langage qui se
rapproche quasiment au plus près du langage machine après le binaire et l'ASCII.
2
BeFaX Messages postés 16334 Statut Contributeur 3 825
 
Tableau de correspondance Binaire/Hexa :
Binaire | Hexa | Décimale

0000 | 0 | 0
0001 | 1 | 1
0010 | 2 | 2
0011 | 3 | 3
0100 | 4 | 4
0101 | 5 | 5
0110 | 6 | 6
0111 | 7 | 7
1000 | 8 | 8
1001 | 9 | 9
1010 | A | 10
1011 | B | 11
1100 | C | 12
1101 | D | 13
1110 | E | 14
1111 | F | 15

Voici les valeurs des 1 :) :

|1 1 1 1 | 1 1 1 1| <= Ceci est un octet, qui contient 8 bits

Valeurs en décimale en partant de la droite :
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1

Un octet : |0 1 1 0 | 1 1 0 1|
On peut grâce au tableau convertir en Hexa : 0110 = 6 et 1101 = D
Ensuite en décimale, si il y a un 1, on compte alors la valeur :
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1
0 | 1 | 1 | 0 | 1 | 1 | 0 | 1

Donc : 64 + 32 + 8 + 4 + 1 = 397 :)
2
schok51 Messages postés 68 Statut Membre 8
 
J'ai oublié le zero dsl.

Je comprend pas la,le decimal et l'hexa c'est pas du tout la meme chose!Bon,de 1 a 9,c'est de chiffres normal(pareil qu'en decimal),ensuite on remplace 10 11 12 13 14 15 par A B C D E F et apres c'Est quoi?a un moment je croyait que ca continuait avec 10 11 12 13 14 15,etc en decalant de 6 mais je vois qu'il y a des nombres melangé a des lettre.Je comprend plus rien.

Exemple:6D ca donne 109 en decimal.Pourquoi?Si D= 13,comment ca peut donner 109?Je voie pas la relation entre 6,D et 109.

2
loupius
 
Les chiifres ou les lettres, c'est la même chose !
Eh oui ce ne sont que des symboles; si on a choisi des symboles 'lettres' (qui deviennent en fait des chiffres!) pour écrire des nombres hexadécimaux, c'est tout simplement que la base étant 16 (hexadécimale), il fallait 16 symboles (de même qu'il en faut 10 en base 10 'décimale)).
Cherche sur la toile et tu trouveras toutes les explications possibles concernant le système des bases.
Bonne recherche.
0
loupius
 
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 279
 
Bonjour,

Déjà l'hexadecimal n'est pas un langage mais une base.

en base 10 tu as 10 chiffres de 0 à 9.
Quand tu arrives à 9 et que tu ajoutes 1 tu fais quoi ? Tu ajoutes 1 un rang au dessus (qui représente 10 unités) et tu mets un 0 derrière ce qui fait 10 (1 fois 10 + 0)

En hexa c'est pareil mais avec 16 chiffres de 0 à F.
Quand tu arrives à F et que tu ajoutes 1, tu ajoutes 1 un rang au dessus (qui représente 16 unités) et tu mets un 0 derrière ce qui fait 10 (1 fois 16 + 0)
Si tu ajoutes encore 1 ça te fait 11(hexa) = 1*16 + 1 (decimal) = 17(decimal)

6D(hexa) = 6*16 + 13(decimal) = 96 + 13 = 109(decimal)

eric
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
loupius
 
Heu, tes 16 symboles ne sont que 15.
Il y a belle lurette que les babyloniens se sont manifestés ;-)
D'autre part les nombres hexadécimaux se conjuguent comme les nombres décimaux; c'est exactement le même principe. Si on a compris l'un, on a automatiquement compris l'autre.
Bon courage.
0
schok51 Messages postés 68 Statut Membre 8
 
Je le sais et c'est ce que j'ai dit,mais autre exemple:quand on arrive a 15(ou F),on continue avec 10(qui donne 16 en decimal,puisqu'il y a un decallage)et ca continue jusqu'a 19(25 en deci),mais apres,on remplace 20 par 1A(26),21 par 1B(27),etc.Pourquoi?
0
loupius
 
(ACF7)base16 = (10*16^3 + 12*16^2 + 15*16^1 + 7*16^0)base10 = (44279)base10
De même en base 10:
(1583)base10 = (1*10*3 + 5*10^2 + 8*10^1 + 3*10^0)base10 = (1*1000 + 5*100 + 8*1à + 3*1)base10
C'est donc exactement le même système de puissance.
base 10: 1 2 3...9 10 11...19 20...99 100 101...109 110...
base 16: 1 2 3...9 A B...F 10 11...19 1A...1F 20...99 A0 A1...A9 AA...AF B0...FF 100 101...
Bonne compréhension.
0