Base Hexadécimale, comprends po :(

Fermé
VoodoO-008 Messages postés 3 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 17 septembre 2003 - 12 sept. 2003 à 16:07
 sara - 15 mars 2011 à 13:42
Salut à tous,

Je suis nouveau ici, ce site m'ayant été recommendé par un ami liégeois.

J'ai une soif d'apprendre énorme et je viens de passer à la section hexadécimale. J'ai bien compris tout sauf le premier des trois exemples donnés...

Je ne comprends pas d'où on tire le 1 et le 11 de 1*16 + 11*16 (quel rapport en tre 1, 11, et 27?). De plus, pourquoi doit-on multiplier par seize avec des exposants décroissants??

J'espère vivement que vous pourrez me répondre,

++ et merci d'avance, Ced.

4 réponses

Marden Messages postés 1072 Date d'inscription dimanche 11 février 2001 Statut Membre Dernière intervention 29 janvier 2006 208
12 sept. 2003 à 17:14
Rappel des exemples de la documentation (binaire/hexa) :

Le nombre 27 (en base 10) vaut en base 16 :
1*16^1 + 11*16^0= 1*16^1 + B*16^0
c'est-à-dire 1B en base 16.

Le nombre FB3 (en base 16) vaut en base 10 : F*16^2 + B*16^1 + 3*16^0=3840+176+3=4019
----------------------------------------------------------------------------

Rappelons donc les bases de la numération, à partir de la numération décimale :
Chaque chiffre (de 0 à 9 ) représente une valeur dépendant de sa position, le plus petit est le plus à gauche. Pour avoir la valeur du nombre, on doit multiplier chacun des chiffres (de droite à gauche), respectivement par 1, 10, 100, 1000, etc. Ces valeurs représentes les puissances croissantes de la base (ici 10) sachant que 10^0 (10 puissance 0) vaut 1.
exemple :
421 = 1*1 + 2*10 + 4*100 = 1*10^0 + 2*10^1 + 4*10^2


La numération en hexadécimal (base 16) utilise 16 symboles (ou chiffres hexadécimaux) : 0,1,2,....9, puis A,B,C,D,E,F (valant en décimal 0,1,2,...,9,A=10,B=11,C=12,D=13,E=14,F=15).
La valeur hexa du deuxième exemple de la doc FB3 se décompose donc (de droite à gauche) en :
3*16^0 + B*16^1 + F*16^2 ou
3*1 + 11*16 + 15*256 ou
3 + 176 + 3840 soit
4019 (valeur en décimal)

Pour trouver la valeur (ou l'écriture en hexa) d'une valeur décimale, on opère une série de divisions entières par 16 dont on garde à chaque fois le reste (de 0 à 15) donnant les chiffres successifs, toujours de droite à gauche. On s'arrête quand le quotient est nul.
Exemple (avec la valeur décimale 1789, plus parlante que 27) :
1789 / 16 = 111, (111*16 = 1776) reste 13 => D
111 / 16 = 6, (6*16 = 96) reste 15 =>F
6 / 16 = 0, (0*16 = 0 ) reste 6 => 6
Le quotient étant nul, on arrête la décomposition.
1789 (base 10) => 6FD (base 16)
Vérification :
D*16^0 + F*16^1 + 6*16^0 =
13*1 + 15*16 + 6*256 =
13 + 240 + 1536 =
1789.
3
Fu Xuen Messages postés 3639 Date d'inscription jeudi 24 avril 2003 Statut Contributeur Dernière intervention 11 septembre 2005 305
12 sept. 2003 à 17:19
Désolé pour la redite, j'ai été trop lent ;).

-= Fu Xuen =-
0
Marden Messages postés 1072 Date d'inscription dimanche 11 février 2001 Statut Membre Dernière intervention 29 janvier 2006 208
12 sept. 2003 à 17:25
Erratum : le plus petit ... est le plus à droite !!!
0
VoodoO-008 Messages postés 3 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 17 septembre 2003
17 sept. 2003 à 13:10
Merci 1000 fois, ce n'était peut-etre simplement qu'une formule simple de mathématiques popur vous, mais perso, j'ai arreté un peu trop tot mes études et cette formule qui me semble a présent simplement n'était acquise... :(

Mai smaintenant tout va bien, tes explications m'ont super aidé. Encore merci ;)

Ced.
0
svp je veux compris comment 1500000 egale 16e360 en base hexa decimale et mercie d'avance
0
je veux compris comment 1500000 egale en hexa decimale 16e360
0
Fu Xuen Messages postés 3639 Date d'inscription jeudi 24 avril 2003 Statut Contributeur Dernière intervention 11 septembre 2005 305
12 sept. 2003 à 17:16
Dans n'importe quel système numérique (binaire, décimal, hexadécimal, ...), il y a une base b (respectivement égale à 2, 10, 16, ...) ; on écrit alors un nombre comme la concaténation des coefficients (compris entre 0 et b-1) de la combinaison linéaire des puissances de cette base qui lui est égale (ouf !) : ij...yz = i*b^n + j*b^(n-1) + ... + y*b^1 + z*b^0.

Par exemple, pour 27 :
- décimal : 2*10^1 + 7*10^0 ;
- binaire : 1*2^4 + 1*2^3 + 0*2^2 + 1*2^1 + 1*2^0 ;
- hexadécimal : 1*16^1 + 11*16^0 (par convention, 11=B).


-= Fu Xuen =-
2
VoodoO-008 Messages postés 3 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 17 septembre 2003
17 sept. 2003 à 13:11
Merci 1000 fois, ce n'était peut-etre simplement qu'une formule simple de mathématiques popur vous, mais perso, j'ai arreté un peu trop tot mes études et cette formule qui me semble a présent simplement n'était acquise... :(

Mai smaintenant tout va bien, tes explications m'ont super aidé. Encore merci ;)

Ced.
0
clarabeille Messages postés 77 Date d'inscription samedi 16 août 2003 Statut Membre Dernière intervention 25 juillet 2004 6
12 sept. 2003 à 16:32
hello :)
regarde bien, une recherche sur le site te donne de magiques explications :)
http://www.commentcamarche.net/base/hexa.php3
1
Fu Xuen Messages postés 3639 Date d'inscription jeudi 24 avril 2003 Statut Contributeur Dernière intervention 11 septembre 2005 305
12 sept. 2003 à 17:06
Justement, il parle de cet article ;).

-= Fu Xuen =-
0
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
17 sept. 2003 à 15:20
J'avais pourtant essaye de mieux expliquer :-(

.  .
\_/
       Fermeture pour travaux
1