Forum Solarus-Games francophone

Autres => Informatique => Discussion démarrée par: leboss le 13 Février 2006 à 15:44

Titre: Conversion binaire,hexadecimal et decimal...
Posté par: leboss le 13 Février 2006 à 15:44
Voilà j'aurais voulu savoir si quelq'un pouvait m'apprendre à convertir les nombres binaires, décimaux et hexadécimaux dans tous les sens que ce soit pour les nombres entiers positifs et négatifs que pour les nombres décimaux...
Merci d'avance...
Titre: Re: Conversion binaire,hexadecimal et decimal...
Posté par: 19oj19 le 15 Février 2006 à 12:37
Pour les conversions d'une base à une autre => Wikipedia est ton amie, comme Google^^ (http://fr.wikipedia.org/wiki/Base_%28num%C3%A9ration%29)

Pour les nombres négatifs, j'connais seulement le binaire mais t'as la Wikipedia (http://fr.wikipedia.org/wiki/Nombre_n%C3%A9gatif)  qui t'expliquera ça mieux que moi^^
Titre: Re: Conversion binaire,hexadecimal et decimal...
Posté par: Noxneo le 15 Février 2006 à 13:51
Alors pour convertir le binaire en décimal et inversement...

*ressort ses vieux cours d'asm z80*

Convertir un chiffre décimal en binaire:

Tu prends ton chiffre tu le divises par deux, et tu mets l'égalité avec le reste. Le reste, lu de bas en haut, fera le chiffre binaire. Exemple:

Convertir 201 en binaire:

201 / 2 = 2 x 100 + 1
100 / 2 = 2 x 50   + 0
50  / 2 = 2 x 25    + 0
25 / 2 = 2 x 12     + 1
12 / 2 = 2 x 6       + 0
6 / 2 = 2 x 3         + 0
3 / 2 = 2 x 1         + 1
1/2 = 2 x 0            +1

Lu de bas en haut, ça fait donc 11001001

Convertir un chiffre bianire en en décimal:

Tu fais une table avec les exposants de deux et leurs résultats; tu mets un octet en dessous de chacun d'entre ex, et d'additionnes les résultats des octets équivalents à 1. Une exemple (comme je m'explique mal), toujours avec 201 en binaire:

2^7   2^6  2^5   2^4  2^3  2^2  2^1  2^0
128   64     32     16      8     4      2      1
1       1       0       0       1     0     0       1

Donc on a 128 + 64 + 8 + 1= 201
Titre: Re: Conversion binaire,hexadecimal et decimal...
Posté par: leboss le 18 Février 2006 à 20:02
Merci pour l'aide ;-)