Passer de decimal a hexadecimal sans calculatrice, ni la fonction hex()

Description

Bon voila, Pendans que je travaillé un jour, je me suis demander commen on faisai pour passer de l' hexa au decimal. Je me suis casser la tete la dessu pendant 20 minute et j'en est trouvé la solution la plus simple, du moin je pense de passer d'une valeur hexadecimal a une valeur decimal sans calculatrice (Enfin si si il y a des grand nombre c kan meme conseillé) ni meme la fonction HEX()

Source / Exemple :


Transgression d'un nombre hexadécimal vers un nombre en décimal

L'hexadécimal est en base 15, sa veux dire que pour augmenter d'une dizaine, on compte de 15 au maximum alors quand décimal on n'est en base 10 ( on augmente un nombre de 10 au maximum pour augmenter de 1 sa dizaine)

En Hexadécimal on compte comme cela :

0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,10,11,12,13,14,15,16,17,18,19,1A,1B,1C,1D,1E,1F,20 etc ........

Hexa		Deximal
1	>	1
2	>	2
3	>	3
4	>	4
5	>	5
6	>	6
7	>	7
8	>	8
9	>	9
A	>	10
B	>	11
C	>	12
D	>	13
E	>	14
F	>	15
10	>	16
etc.?	>	etc?

Pour pouvoir calculer la valeur du nombre en décimal, il faut découper le nombre en unité, et il faut toujours commencé par la plus grande unité
Ex :

Je prends le nombre hexadécimal "F45"

La lettre "F" représente l'unité des centaines, le chiffre 4 l'unité des dizaines et le chiffre 5 l'unité.
On va donc commencer par calculer la valeur des centaines, puis des dizaines, puis pour finir l'unité.

Alors on sait que F en décimal et égale a 15 donc pour calculé la centaine on fait ((16*15)*16)
Si on imaginé qu'en décimal il faille 15 pour aller a la dizaine supérieur, donc 15 en hexadécimal serait égale a 9, comme la je calcul les centaines on multiplie par 16 (Nombre qui serait égale a 10 si ....)

Donc  ((16*15)*16) = 3840, donc on na déjà trouver la valeur de F00, mais comme le nombre des dizaines et l'unité n'est pas égale à 0, donc on continue notre calcul avec les dizaines puis les unités 

Donc (16*4) = 64, nous venons de trouver la valeur des dizaines. Je ne pence pas a avoir à expliquer le calcul, c'est logique
Puis pour l'unité on na pas besoins de calculer

Donc F45 est égale à  3840 +  64 + 5 ce qui donne  3909

Différent Exemple :

3F = ((16 * 3) + 15) = 63

6EA = ((16 * 6) *16)    +    (( 16 *14)+ 10 = 1770

FF6E = ((16 * 15)*16²)   +    ((16 * 15)*16)   +   ((16*6)+14)  = 65390

6FE78 =  ((16 * 6)*163)  + ((16 * 15)*16²) + ((16 * 14)*16) + ((16 * 7)+8)  =  458360

                        

Se qu?il faut retenir :

En faite, sauf pour l?unité, on prends la valeur en décimal de ce que l?on a, on la multiplie par 16, ensuite le résultat trouver  on le multiplie  par 16 puissance X (selon l?unité choisit,  puissance 2 si c?est l?unité des centaines, puissance 3 si c?est l?unité des millièmes etc?)

Conclusion :


- Voila regarder dans le zip, je l'ai fais avec word, j'y est mis des couleurs pour que sa soit plus simple a comprendre
- Je pence que je metré a jour :

- decimal > hexa
- binaire > hexa
- hexa > binaire
- decimal > binaire
- binaire > decimal

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.