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:

Language binaire à Hexadecimal


ManTec

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 !

Lien vers le commentaire
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 !

Lien vers le commentaire
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++

Lien vers le commentaire
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
Lien vers le commentaire
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

Lien vers le commentaire
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

Lien vers le commentaire
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
Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...