Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

ManTec

Language binaire à Hexadecimal

Messages recommandés

Salut

 

Attention au langage le binaire et l'hexadecimal ne sont pas des langages a proprement dit c'est juste le format de tes donnees.

 

1 octet = 4 bits

 

sur un caractere en hexa du code 1 octet

 

http://membres.lycos.fr/bnathalieb/seconde...estbinaire.html

 

Tu sais Google est ton amis en 30s j ai eu se lien de conversion....

 

Si tu veux plus d'info cherche des cours d'autmotisme c'est la base ca !

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut, je n'ai pas bien regardé le lien donné mais il me semble que ce n'est que des convertisseurs automatiques.

 

Voici comment cela fonctionne :

 

Nous, humains que nous sommes, comptons actuellement en base 10 (de partout je crois). C'est à dire avec des puissances de 10.

 

123 = 1*10^2 + 2*10^1 + 3*10^0

 

En base 2 (c'est à dire binaire), ce sont des puissances de 2.

 

Pour 123 :

 

123/2 = 61.5 ; 61.5/2 = 30.75 ; 30.75/2 = 15.375; 15.357/2 = 7.6875;

7.6875/2 = 3.84375 ; 3.84375/2 = 1.921875;

 

Nous avons donc divisé 6x par 2 avant de descendre en dessous de 2.

Il y aura donc :

1*2^6 = 64; ce qui sera la plus grande puissance : 1

123-64 = 59; Il reste 59

Donc : 1*2^5 = 32; 32<59 => il y aura 1*2^5 : 11

Il reste 59-32 = 27;

1*2^4 = 16; 16<32 => 1*2^4 : 111

Il reste 27-16 = 11;

1*2^3 = 8; 8<11 => 1*2^3 : 1111

11-8 = 3;

1*2^2 = 4; 4>3 Il n'y aura donc pas 1*2^2 : 11110

1*2^1 = 2; 2<3; 1*2^1 : 111101

3-2 = 1;

1*2^0 = 1; 1=1 1*2^0 : 1111011

1-1 = 0

 

Donc c'est bon => 1111011 en base 2 correspond à 123 en base 10.

 

 

Pour l'hexadécimal, c'est le même principe mais c'est une base 16.

Ce sera donc des puissances de 16. Seulement nous n'avons pas de chiffre qui aille jusqu'à 15. Il a donc fallu inventer des symboles afin de faire les nombres 10 - 11 - 12 - 13 - 14 - 15

Ceux-ci ont été choisis suivant l'alphabet, ce sont respectueusement A - B - C - D - E - F.

 

Tu devrais normalement être maintenant capable de passer de base 2 ou 10 à 16.

 

Aller je t'aide cela donne :

123/16 = 7.6875; Il y aura donc 7*16^1 (car on a divisé une fois, et on obtient 7.truc) : 7

7*16 = 112; 123-112 = 11;

11<16; Donc il y aura 11*16^0 : 7B

 

 

Et voila tu es maintenant devenu un pro du comptage dans n'importe quelle base !

Partager ce message


Lien à poster
Partager sur d’autres sites

Un petit tableau :

Déc Bin hexa

0 0000 0

1 0001 1

2 0010 2

3 0011 3

4 0100 4

5 0101 5

6 0110 6

7 0111 7

8 1000 8

9 1001 9

10 1010 A

11 1011 B

12 1100 C

13 1101 D

14 1110 E

15 1111 F

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci pour ces renseignements :P

 

PoK3uR il me semble que 8 bits font 1 octets et non pas 4 bits.

 

Et pour google, c également mon ami qui m'avait trouvé la meme chose que toi :P

mais justement j'avais besoin d'aide supplémentaire c pour ca que je suis venu sur Zeb.

 

Allez A++

Partager ce message


Lien à poster
Partager sur d’autres sites
Merci pour ces renseignements  :P

 

PoK3uR il me semble que 8 bits font 1 octets et non pas 4 bits.

 

Et pour google, c également mon ami qui m'avait trouvé la meme chose que toi :P

mais justement j'avais besoin d'aide supplémentaire c pour ca que je suis venu sur Zeb.

 

Allez A++

574878[/snapback]

 

Salut,

1 octet = 8 bits en effet.

Sinon, pour passer du binaire en hexa, tu découpe ton binare en paquets de 4 bits (l'octet n'a rien à voir dans cet exemple de conversion):

Exemple :

10101011100010

devient

10|1010|1110|0010

 

tu transformes chaque paquet individuellement :

10 devient en décimal 2, donc 2 en hexa

1010 devient en déci 10, donc A en hexa

1110 devient en déci 14, donc E en hexa

0010 devient en déci 2, donc 2 en hexa

 

au final 10101011100010 devient 2AE2 en hexa

 

Autre exemple :

101110111101111 (binaire)

>> 101|1101|1110|1111 (binaire découpé)

>> 5 | 13 | 14 | 15 (tranches de décimaux)

>> 5DEF (hexadécimal)

 

Remarque : si tu veux éviter de passer chaque paquet de binaire >> déci >> hexa,

tu peux faire chaque paquet binaire >> hexa en te servant du tableau de Gibé.

Modifié par odSen

Partager ce message


Lien à poster
Partager sur d’autres sites
Merci pour ces renseignements  :P

 

PoK3uR il me semble que 8 bits font 1 octets et non pas 4 bits.

 

Et pour google, c également mon ami qui m'avait trouvé la meme chose que toi :P

mais justement j'avais besoin d'aide supplémentaire c pour ca que je suis venu sur Zeb.

 

Allez A++

574878[/snapback]

 

 

Oui oui tu a tout a fait raison je me suis vautrer Mea culpa.

 

Pour info, la calculette windows te fais la conversion si tu te met en mode scientifique

Partager ce message


Lien à poster
Partager sur d’autres sites
Salut, je n'ai pas bien regardé le lien donné mais il me semble que ce n'est que des convertisseurs automatiques.

 

Voici comment cela fonctionne :

 

Nous, humains que nous sommes, comptons actuellement en base 10 (de partout je crois). C'est à dire avec des puissances de 10.

 

123 = 1*10^2 + 2*10^1 + 3*10^0

 

En base 2 (c'est à dire binaire), ce sont des puissances de 2.

 

Pour 123 :

 

123/2 = 61.5 ; 61.5/2 = 30.75 ; 30.75/2 = 15.375; 15.357/2 = 7.6875;

7.6875/2 = 3.84375 ; 3.84375/2 = 1.921875;

 

Nous avons donc divisé 6x par 2 avant de descendre en dessous de 2.

Il y aura donc :

1*2^6 = 64; ce qui sera la plus grande puissance : 1

123-64 = 59; Il reste 59

Donc : 1*2^5 = 32; 32<59 => il y aura 1*2^5 : 11

Il reste 59-32 = 27;

1*2^4 = 16; 16<32 => 1*2^4 : 111

Il reste 27-16 = 11;

1*2^3 = 8; 8<11 => 1*2^3 : 1111

11-8 = 3;

1*2^2 = 4; 4>3 Il n'y aura donc pas 1*2^2 : 11110

1*2^1 = 2; 2<3; 1*2^1 : 111101

3-2 = 1;

1*2^0 = 1; 1=1 1*2^0 : 1111011

1-1 = 0

 

Donc c'est bon => 1111011 en base 2 correspond à 123 en base 10.

Pour l'hexadécimal, c'est le même principe mais c'est une base 16.

Ce sera donc des puissances de 16. Seulement nous n'avons pas de chiffre qui aille jusqu'à 15. Il a donc fallu inventer des symboles afin de faire les nombres 10 - 11 - 12 - 13 - 14 - 15

Ceux-ci ont été choisis suivant l'alphabet, ce sont respectueusement A - B - C - D - E - F.

 

Tu devrais normalement être maintenant capable de passer de base 2 ou 10 à 16.

 

Aller je t'aide cela donne :

123/16 = 7.6875; Il y aura donc 7*16^1 (car on a divisé une fois, et on obtient 7.truc) : 7

7*16 = 112; 123-112 = 11;

11<16; Donc il y aura 11*16^0 : 7B

Et voila tu es maintenant devenu un pro du comptage dans n'importe quelle base !

574829[/snapback]

 

 

Euh, 123 en binaire c'est plutot 01111011 non ? Sinon je vois pas comment tu codes 255 en binaire

Partager ce message


Lien à poster
Partager sur d’autres sites
Euh, 123 en binaire c'est plutot 01111011 non ? Sinon je vois pas comment tu codes 255 en binaire

575043[/snapback]

01111011 = 1111011 = 00000001111011 en binaire comme 043 = 43 = 00000043 en décimal. ! :P

Partager ce message


Lien à poster
Partager sur d’autres sites
01111011 = 1111011 = 00000001111011 en binaire  comme 043 = 43 = 00000043 en décimal. !  :P

575233[/snapback]

 

Ok mais c'est pas usuel d'omettre le ou les zeros devant. :P

Modifié par berfizan

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

  • En ligne récemment   0 membre est en ligne

    Aucun utilisateur enregistré regarde cette page.

×